Preťaženie operátora

Autor: Randy Alexander
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 25 V Júni 2024
Anonim
Preťaženie operátora - Technológie
Preťaženie operátora - Technológie

Obsah

Definícia - Čo znamená preťaženie operátora?

Preťaženie operátorov je technika, pomocou ktorej sú operátori používaní v programovacom jazyku implementovaní do typov definovaných používateľom s prispôsobenou logikou, ktorá je založená na typoch odovzdaných argumentov.

Preťaženie operátora uľahčuje špecifikáciu užívateľom definovanej implementácie pre operácie, kde jeden alebo oba operandy sú užívateľom definovaného typu alebo štruktúry. To pomáha používateľom definovaným typom správať sa podobne ako základné primitívne typy údajov. Preťaženie operátora je užitočné v prípadoch, keď operátori používané pre určité typy poskytujú sémantiku súvisiacu s kontextom domény a syntaktickú podporu, ako sa nachádza v programovacom jazyku. Používa sa na syntaktické pohodlie, čitateľnosť a udržiavateľnosť.

Java nepodporuje preťaženie operátora, s výnimkou zreťazenia reťazcov, pre ktoré interne preťažuje operátora +.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje preťaženie operátora

Na operátorov sa odkazuje pomocou výrazu operátor vo výrazoch a funkčného zápisu vo vyhláseniach. Syntax, priorita a asociativita operátora sa nedajú zmeniť pomocou užívateľsky definovaných vyhlásení operátora.

Napríklad operátori v C # sú rozdelení do kategórií na základe typu operácie, ktorú vykonávajú. Niektoré z nich sú preťažené užívateľsky definovanými typmi ich definovaním v statických členských funkciách a použitím kľúčového slova operátora. Parametre funkcie operátora predstavujú operandy, zatiaľ čo typ návratu funkcie operátora predstavuje výsledok operácie. Preťaženie je implementované vo dvojiciach pre operátorov, ako sú porovnávacie operátory ako „==“ a „! =“. Metóda Equals () by sa mala pre týchto operátorov prepísať, aby sa predišlo varovaniu kompilátora. Preťaženie sa nemá používať pre operátorov, ako sú podmienené, logické (a !!), priradenie (+ =, - =, atď.), Casting a indexovanie polí ().

Dôrazne sa odporúča, aby sa preťaženie operátora uskutočňovalo tak, aby výsledné výsledky boli intuitívne očakávané z predvolenej implementácie operátora. Určité matematické pravidlá, ako napríklad komutatívne právo, ktoré sa vzťahujú na výrazy s dvoma operandami, sa nedajú uplatniť, keď sa používajú pri preťažení typov, pretože sú definované iba pre číselné operandy.