Operater preobremenitev

Avtor: Randy Alexander
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
The Great Gildersleeve: Gildy’s New Car / Leroy Has the Flu / Gildy Needs a Hobby
Video.: The Great Gildersleeve: Gildy’s New Car / Leroy Has the Flu / Gildy Needs a Hobby

Vsebina

Opredelitev - Kaj pomeni preobremenitev operaterja?

Preobremenitev operaterja je tehnika, s katero se izvajalci, ki se uporabljajo v programskem jeziku, izvajajo v uporabniško definiranih tipih s prilagojeno logiko, ki temelji na vrstah argumentov, ki jih posreduje.

Preobremenitev operaterja olajša specifikacijo uporabniško definirane izvedbe za operacije, pri katerih sta ena ali oba operandna tipa razreda ali strukture, ki jih določa uporabnik. To pomaga uporabniško definiranim vrstam, da se obnašajo podobno kot temeljne primitivne vrste podatkov. Preobremenitev operaterja je koristna v primerih, ko operaterji, ki se uporabljajo za določene vrste, nudijo semantiko, povezano z domensko con in skladenjsko podporo, kot jo najdemo v programskem jeziku. Uporablja se za skladenjsko udobje, berljivost in vzdrževanje.

Java ne podpira preobremenitve operaterja, razen povezave nizov, za katere notranje preobremenjuje operaterja +.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga preobremenjenost operaterja

Na operaterje se sklicuje uporaba operaterskih zapisov v izrazih in funkcionalni zapis v deklaracijah. Sintaksa, prednost in asociativnost operaterja ni mogoče spremeniti z uporabo uporabniško določenih deklaracij operaterja.

Na primer, operaterji v C # so razvrščeni glede na vrsto operacije, ki jo izvajajo. Nekateri od njih so preobremenjeni v uporabniško definiranih vrstah, tako da jih definirajo v funkcijah statičnih članov in uporabijo ključno besedo operaterja. Parametri funkcije operaterja predstavljajo operande, medtem ko vrsta vrnitve funkcije operaterja predstavlja rezultat operacije. Preobremenitve se izvajajo v parih za operaterje, kot sta primerjalna operaterja, kot sta "==" in "! =". Za preprečitev opozorila prevajalnika je treba preglasiti metodo Equals () za te operaterje. Preobremenitve se ne smejo uporabljati za operaterje, kot so pogojna, logična (in !!), dodelitev (+ =, - = itd.), Kasting in indeksiranje matrike ().

Zelo priporočljivo je, da se preobremenitev operaterja izvede tako, da so dobljeni rezultati intuitivno pričakovani od privzete izvedbe operaterja. Nekaterih matematičnih pravil, kot je komutativno pravo, ki se uporabljajo za izraze z dvema operandoma, ni mogoče uporabiti, če jih uporabljamo pri preobremenitvi za tipe, saj so definirani samo za numerične opende.