Namai Plėtra Kas yra operatoriaus perkrova? - apibrėžimas iš techopedijos

Kas yra operatoriaus perkrova? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia operatoriaus perkrova?

Operatoriaus perkrovimas yra technika, kuria operatoriai, naudojami programavimo kalba, įgyvendinami vartotojo apibrėžtais tipais, naudojant individualizuotą logiką, pagrįstą pateiktų argumentų tipais.


Operatoriaus perkrovimas palengvina vartotojo apibrėžtą įgyvendinimą operacijoms, kuriose vienas ar abu operandai yra vartotojo apibrėžtos klasės ar struktūros tipo. Tai padeda vartotojo apibrėžtiems tipams elgtis panašiai kaip pagrindiniai primityviųjų duomenų tipai. Operatoriaus perkrovimas yra naudingas tais atvejais, kai tam tikrų tipų operatoriai teikia semantiką, susijusią su domeno kontekstu, ir sintaksinę paramą, kaip randama programavimo kalboje. Jis naudojamas sintaksiniam patogumui, skaitomumui ir palaikomumui užtikrinti.


„Java“ nepalaiko operatoriaus perkrovos, išskyrus eilutės sujungimą, kurio metu jis perkrauna „+“ operatorių iš vidaus.

„Techopedia“ paaiškina operatoriaus perkrovą

Operatoriai nurodomi naudojant operatoriaus žymėjimą išraiškose ir funkcinį žymėjimą deklaracijose. Operatoriaus sintaksė, prioritetas ir asociatyvumas negali būti pakeisti naudojant vartotojo apibrėžtas operatoriaus deklaracijas.


Pvz., C # operatoriai skirstomi į kategorijas pagal jų atliekamų operacijų tipą. Kai kurie iš jų yra perkrauti vartotojo apibrėžtais tipais, apibrėždami juos statinėse nario funkcijose ir naudodami operatoriaus raktinį žodį. Operatoriaus funkcijos parametrai nurodo operandus, o grįžtamojo tipo operatoriaus funkcija - operacijos rezultatą. Operatoriams, pavyzdžiui, palyginimo operatoriams, tokiems kaip „==“ ir „! =“, Perkrovos įgyvendinamos poromis. Šių operatorių metodas „Equals“ () turėtų būti atmestas, kad būtų išvengta kompiliatoriaus įspėjimo. Perkrovos negalima naudoti tokiems operatoriams kaip sąlyginis, loginis (ir !!), priskyrimas (+ =, - = ir tt), perleidimas ir masyvo indeksavimas ().


Labai rekomenduojama, kad operatoriaus perkrovos būtų įgyvendintos taip, kad gauti rezultatai būtų tokie, kokių intuityviai tikimasi iš numatytojo operatoriaus diegimo. Tam tikros matematinės taisyklės, tokios kaip komutacinis įstatymas, taikomos išraiškoms su dviem operandais, negali būti taikomos, kai naudojamos tipų perkrovai, nes jos apibrėžtos tik skaitmeniniams operandams.

Kas yra operatoriaus perkrova? - apibrėžimas iš techopedijos