Sobra ang Operator

May -Akda: Randy Alexander
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
LTFRB: Pagmumultahin ang mga operator at driver na sobra maningil ng pasahe | 24 Oras News Alert
Video.: LTFRB: Pagmumultahin ang mga operator at driver na sobra maningil ng pasahe | 24 Oras News Alert

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Overlaying ng Operator?

Ang overloading ng operator ay isang pamamaraan kung saan ipinatupad ang mga operator na ginagamit sa isang programming language sa mga uri na tinukoy ng gumagamit na may pasadyang lohika na batay sa mga uri ng mga argumento na naipasa.

Pinapagana ng operator ng labis na karga ang pagtutukoy ng pagpapatupad na tinukoy ng gumagamit para sa mga operasyon kung saan ang isa o parehong mga pagpapatakbo ay uri ng klase na tinukoy ng gumagamit o uri ng istraktura. Nakatutulong ito sa mga uri na tinukoy ng gumagamit upang kumilos tulad ng pangunahing mga uri ng data na primitive. Ang overloading ng operator ay kapaki-pakinabang sa mga kaso kung saan ang mga operator na ginagamit para sa ilang mga uri ay nagbibigay ng semantika na nauugnay sa domain con at syntactic na suporta tulad ng natagpuan sa programming language. Ginagamit ito para sa kaginhawaan ng syntactical, kakayahang mabasa at pagpapanatili.

Hindi suportado ng Java ang labis na karga ng operator, maliban sa string concatenation na kung saan ay nag-overload ito sa + operator sa loob.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Operator Overloading

Ang mga operator ay isinangguni gamit ang notasyon ng operator sa mga ekspresyon at pagpapaandar ng pagpapaandar sa mga pagpapahayag. Ang syntax, pangunahan at pagkakaugnay ng isang operator ay hindi mababago sa pamamagitan ng paggamit ng mga deklarasyong tinukoy ng gumagamit.

Halimbawa, ang mga operator sa C # ay ikinategorya batay sa uri ng operasyon na kanilang ginagawa. Ang ilan sa mga ito ay labis na na-load sa mga uri na tinukoy ng gumagamit sa pamamagitan ng pagtukoy sa mga ito sa mga function ng static na miyembro at gamit ang keyword ng operator. Ang mga parameter ng pagpapaandar ng operator ay kumakatawan sa mga operand, habang ang uri ng pagbabalik ng isang function ng operator ay kumakatawan sa resulta ng operasyon. Ang overloading ay ipinatupad sa mga pares para sa mga operator, tulad ng mga operator ng paghahambing tulad ng "==" at "! =". Ang pamamaraan ng Equals () para sa mga operator na ito ay dapat na ma-overridden upang maiwasan ang isang babala ng tagatala. Ang labis na karga ay hindi gagamitin para sa mga operator tulad ng kondisyunal, lohikal (at !!), pagtatalaga (+ =, - =, atbp.), Paghahagis at pag-index ng ().

Lubhang inirerekumenda na ang overloading ng operator ay maipapatupad tulad ng mga resulta na ginawa ay kung ano ang intuitively inaasahan sa labas ng default na pagpapatupad ng operator. Ang ilang mga patakaran sa matematika tulad ng batas ng commutative, na naaangkop sa mga expression na may dalawang operand, ay hindi maaaring mailalapat kapag ginamit sa labis na karga para sa mga uri dahil ang mga ito ay tinukoy lamang para sa mga numerong operand.