Operaatori ülekoormus

Autor: Randy Alexander
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Operaatori ülekoormus - Tehnoloogia
Operaatori ülekoormus - Tehnoloogia

Sisu

Definitsioon - mida tähendab operaatori ülekoormamine?

Operaatori ülekoormamine on tehnika, mille abil programmeerimiskeeles kasutatavaid operaatoreid rakendatakse kasutaja määratletud tüüpides kohandatud loogikaga, mis põhineb edastatud argumentide tüüpidel.

Operaatori ülekoormus hõlbustab kasutaja määratletud rakenduse määratlemist operatsioonide jaoks, kus üks või mõlemad operandid on kasutaja määratletud klassi või struktuuri tüüpi. See aitab kasutaja määratletud tüüpidel käituda sarnaselt põhiliste primitiivsete andmetüüpidega. Operaatori ülekoormamine on abiks juhtudel, kui teatud tüüpi operaatorid pakuvad programmeerimiskeeles leiduva domeeni con ja süntaktilise toega seotud semantikat. Seda kasutatakse süntaktilise mugavuse, loetavuse ja hooldatavuse tagamiseks.

Java ei toeta operaatori ülekoormamist, välja arvatud stringi liitmine, mille korral ta koormab + operaatorit sisemiselt.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab operaatori ülekoormamist

Operaatoritele viidatakse operaatorimärke abil avaldustes ja funktsionaalsetele märkustele deklaratsioonides. Operaatori süntaksit, eelisjärjekorda ja seostatavust ei saa kasutaja määratud operaatori deklaratsioonide abil muuta.

Näiteks liigitatakse C # operaatorid operatsioonide tüübi järgi. Mõni neist on kasutaja määratletud tüüpides ülekoormatud, määratledes need staatilistes liikmefunktsioonides ja kasutades operaatori märksõna. Operaatori funktsiooni parameetrid tähistavad operandisid, samas kui operaatori funktsiooni tagastamise tüüp tähistab operatsiooni tulemust. Ülekoormust rakendatakse operaatorite jaoks paarikaupa, näiteks võrdlusoperaatorite jaoks nagu "==" ja "! =". Kompilaatori hoiatuse vältimiseks tuleks nende operaatorite meetod Equals () tühistada. Ülekoormatust ei tohi kasutada selliste operaatorite jaoks nagu tingimuslik, loogiline (ja !!), määramine (+ =, - = jne), ülekandmine ja massiivi indekseerimine ().

Äärmiselt soovitatav on, et operaatori ülekoormamine toimuks selliselt, et saadud tulemused oleksid sellised, mida intuitiivselt operaatori vaikeseadistuse korral eeldatakse. Teatud matemaatilisi reegleid, näiteks kommutatiivset seadust, mida kohaldatakse kahe operandiga avaldiste suhtes, ei saa rakendada tüüpide ülekoormamisel, kuna need on määratletud ainult numbriliste operandide jaoks.