Domov vývoj Čo je to preťaženie operátora? - definícia z technológie

Čo je to preťaženie operátora? - definícia z technológie

Obsah:

Anonim

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átorov 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 +.

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 nemôžu uplatniť pri použití preťaženia typov, pretože sú definované iba pre číselné operandy.

Čo je to preťaženie operátora? - definícia z technológie