Přetížení operátora

Autor: Randy Alexander
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 14 Smět 2024
Anonim
Přetížení operátora - Technologie
Přetížení operátora - Technologie

Obsah

Definice - Co znamená přetížení operátora?

Přetížení operátorů je technika, pomocí které jsou operátoři používaní v programovacím jazyce implementováni do uživatelsky definovaných typů s přizpůsobenou logikou, která je založena na předaných typech argumentů.

Přetížení operátorů usnadňuje specifikaci uživatelem definované implementace pro operace, kde jeden nebo oba operandy jsou uživatelem definované třídy nebo struktury typu. To pomáhá uživatelům definovaným typům chovat se podobně jako základní primitivní datové typy. Přetížení operátora je užitečné v případech, kdy operátoři používané pro určité typy poskytují sémantiku související s kontextem domény a syntaktickou podporu, jak je uvedeno v programovacím jazyce. Používá se pro syntaktické pohodlí, čitelnost a údržbu.

Java nepodporuje přetížení operátora, s výjimkou zřetězení řetězců, pro které interně přetíží operátora +.


Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje přetížení operátora

Operátoři jsou odkazováni pomocí notace operátora ve výrazech a funkční notace v deklaracích. Syntaxe, priorita a asociativita operátora nelze změnit pomocí uživatelských definic operátorů.

Například operátoři v C # jsou roztříděni podle typu operace, kterou provádějí. Některé z nich jsou přetíženy v uživatelsky definovaných typech jejich definováním ve statických členských funkcích a pomocí klíčového slova operátora. Parametry funkce operátora představují operandy, zatímco návratový typ funkce operátora představuje výsledek operace. Přetížení je implementováno ve dvojicích pro operátory, jako jsou srovnávací operátory jako "==" a "! =". Metoda Equals () pro tyto operátory by měla být přepsána, aby nedošlo k varování kompilátoru. Přetížení nelze použít pro operátory, jako jsou podmíněné, logické (a !!), přiřazení (+ =, - = atd.), Obsazení a indexování polí ().

Důrazně se doporučuje, aby přetížení operátora bylo provedeno tak, aby výsledky byly intuitivně očekávány z výchozí implementace operátora. Některá matematická pravidla, jako je komutativní právo, použitelná na výrazy se dvěma operandy, nelze použít, pokud se používají při přetížení typů, protože jsou definována pouze pro numerické operandy.