Üzemeltető túlterhelése

Szerző: Randy Alexander
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Üzemeltető túlterhelése - Technológia
Üzemeltető túlterhelése - Technológia

Tartalom

Meghatározás - Mit jelent az üzemeltető túlterhelése?

Az operátorok túlterhelése olyan technika, amellyel a programozási nyelven használt operátorokat felhasználó által definiált típusokban valósítják meg, testreszabott logikával, amely az átadott argumentumok típusán alapul.

Az operátor túlterhelése megkönnyíti a felhasználó által meghatározott megvalósítás meghatározását olyan műveletekhez, amelyekben az egyik vagy mindkét operandus felhasználó által meghatározott osztály vagy struktúra típusú. Ez elősegíti a felhasználó által meghatározott típusok viselkedését, mint az alapvető primitív adattípusok. Az operátorok túlterhelése hasznos azokban az esetekben, amikor az egyes típusokhoz használt operátorok a domain con és a szintaktikai támogatáshoz kapcsolódó szemantikát biztosítanak, amint azt a programozási nyelv tartalmazza. Szintaktikai kényelem, olvashatóság és karbantarthatóság céljából használják.

A Java nem támogatja az operátorok túlterhelését, kivéve a karakterláncok összefűzését, amelyeknél a + operátort belsőleg túlterheli.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza az üzemeltető túlterhelését

Az operátorokra hivatkozás történik operátor-jelöléssel kifejezésekben és funkcionális jelöléssel a nyilatkozatokban. Az operátor szintaxisa, prioritása és asszociativitása nem változtatható meg a felhasználó által definiált operátor deklarációk segítségével.

Például a C # operátorokat kategorizálják az általuk végrehajtott művelet típusa alapján. Néhányuk túlterhelt felhasználó által definiált típusokban statikus tagfunkciók meghatározásával és az operátor kulcsszó használatával. Az operátor funkció paraméterei az operandusokat, míg az operátor funkció visszatérési típusai a művelet eredményét képviselik. A túlterhelést párban hajtják végre az operátorok, például összehasonlító operátorok, például a "==" és a "! =" Esetén. Az operátorok Equals () módszerét felül kell hagyni, hogy elkerüljük a fordító figyelmeztetését. A túlterhelést nem szabad olyan operátorokhoz használni, mint például feltételes, logikai (és !!), hozzárendelés (+ =, - = stb.), Casting és tömbindexálás ().

Nagyon ajánlott, hogy az operátor túlterhelését oly módon hajtsák végre, hogy az elért eredmények intuitív módon elvárják az operátor alapértelmezett megvalósítását. Bizonyos matematikai szabályok, mint például a két operandussal kapcsolatos kifejezésekre alkalmazandó kommutációs törvény, nem alkalmazhatók típusok túlterhelésénél, mivel csak a numerikus operandusokra vonatkoznak.