Operaattorin ylikuormitus

Kirjoittaja: Randy Alexander
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 26 Kesäkuu 2024
Anonim
WAN Technologies Explained:  OSI Layer 2
Video: WAN Technologies Explained: OSI Layer 2

Sisältö

Määritelmä - Mitä käyttäjän ylikuormitus tarkoittaa?

Operaattorin ylikuormitus on tekniikka, jolla ohjelmointikielellä käytettävät operaattorit toteutetaan käyttäjän määrittämissä tyypeissä mukautetulla logiikalla, joka perustuu välitetyihin argumenttityyppeihin.

Operaattorin ylikuormitus helpottaa käyttäjän määrittelemän toteutuksen määrittämistä operaatioille, joissa yksi tai molemmat operandit ovat käyttäjän määrittämää luokka- tai rakennetyyppiä. Tämä auttaa käyttäjän määrittelemiä tyyppejä käyttäytymään aivan kuten perustason primitiiviset tietotyypit. Operaattorien ylikuormitus on hyödyllistä tapauksissa, joissa tietyntyyppisissä operaattoreissa on toimialueen con- ja syntaktiikkatukeen liittyvää semantiikkaa, kuten ohjelmointikielellä löytyy. Sitä käytetään syntaktiseen mukavuuteen, luettavuuteen ja ylläpidettävyyteen.

Java ei tue operaattorin ylikuormitusta paitsi merkkijonojen liittämisessä, joissa se ylikuormittaa + operaattoria sisäisesti.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää käyttäjän ylikuormituksen

Operaattoreihin viitataan käyttämällä operaattorimerkintöjä lauseissa ja toiminnallisia merkintöjä ilmoituksissa. Operaattorin syntaksia, prioriteettia ja assosiatiivisuutta ei voi muuttaa käyttäjän määrittelemillä operaattorilmoituksilla.

Esimerkiksi C #: n operaattorit luokitellaan suoritetun operaation tyypin perusteella. Jotkut niistä ovat ylikuormitettuja käyttäjän määrittelemissä tyypeissä määrittelemällä ne staattisissa jäsentoiminnoissa ja käyttämällä operaattorin avainsanaa. Operaattoritoiminnon parametrit edustavat operandteja, kun taas operaattorin paluutapa edustavat operaation tulosta. Ylikuormitus toteutetaan pareittain operaattoreille, kuten vertailuoperaattoreille, kuten "==" ja "! =". Näiden operaattorien Equals () -menetelmä tulisi ohittaa kääntäjän varoituksen välttämiseksi. Ylikuormitusta ei tule käyttää operaattoreille, kuten ehdolliselle, loogiselle (ja !!), tehtävälle (+ =, - = jne.), Valu- ja taulukkoindeksoinnille ().

On erittäin suositeltavaa, että operaattorin ylikuormitus toteutetaan siten, että tuotetut tulokset ovat intuitiivisesti odotettavissa operaattorin oletustoimenpiteiden perusteella. Tiettyjä matemaattisia sääntöjä, kuten kommutatiivista lakia, joita sovelletaan lausekkeisiin, joissa on kaksi operandia, ei voida soveltaa, kun niitä käytetään ylikuormituksessa tyypeille, koska ne on määritelty vain numeerisille operandille.