Skip to main content

Ano ang labis na karga ng operator?

Ang Operator Overloading ay isang tampok na wika ng computer programming na nagbibigay -daan sa isang programmer na mag -override ng isang default na operator.Kapag ang pag -andar ng operator ay labis na na -overload, maaari itong ideklara na may mga pasadyang mga argumento na magkakaibang mga uri ng data kaysa sa kung ano ang may kakayahang pangasiwaan ng operator.Ang mga bagong parameter ay maaaring maging primitive o mga uri ng tinukoy ng gumagamit.Sa loob ng katawan ng overriding function, ang isang programmer ay maaaring manipulahin ang mga halaga ng parameter na nais.Sa pamamagitan ng paggamit ng labis na karga ng operator, ang isang programmer ay maaaring lumikha ng mga intuitive shortcut para sa pagmamanipula ng mga tinukoy na uri ng data o baguhin kung paano ang mga default na uri ng data ay hawakan.ng mga ito magkasama o pagdaragdag ng panloob na data sa pamamagitan ng paggamit ng unary increment operator na may uri ng data.Ang mga operator, kabilang ang karagdagan na simbolo, ay maaaring ma -overridden upang kung ginagamit ito bilang isang binary operator sa pagitan ng dalawang mga uri ng pasadyang data ay ibabalik nila ang isang tinukoy na resulta ng gumagamit.Sa parehong paraan, ang isang unary operator, tulad ng operator ng pagdaragdag, ay maaaring ma -overridden upang madagdagan ang isang panloob na halaga sa loob ng uri ng tinukoy na gumagamit.isang labis na karga ng operator.Ang tagatala ay nagpapasya ng tamang pagkilos na gagawin batay sa kung anong mga uri ng data ang ginagamit bilang mga operand, o kasabay ng, ang operator.Kung ang mga operand, na mga halaga ng parameter sa pagpapaandar ng operator, ay mga uri ng data na tinukoy ng gumagamit, pipiliin ng tagatala ang labis na pag-andar na may mga parameter na tumutugma sa mga operand na ginagamit.hoc polymorphism.Ang iba't ibang mga wika ay maaaring payagan ang paglikha ng mga bagong pasadyang mga operator, ang labis na karga ng lahat o ilan sa mga operator nito, o hindi maaaring payagan ang labis na karga ng operator.Ang C ++, C#, PHP, at Perl lahat ay nagpapahintulot sa ilan sa kanilang mga operator na ma -overload.Ang Operator Overloading ay hindi pinapayagan sa C, Java, at JavaScript.Ang ilan ay nagsasabing ang pagbibigay ng programmer ng kalayaan sa pagbabago ng paraan ng pag -uugali ng isang operator ay maaaring ipakilala ang potensyal para sa paglikha ng hindi sinasadyang mga error ng iba pang mga programmer na gumagamit ng pasadyang code.Ang magkasalungat na pananaw ay nagmumungkahi na ang pagpapahintulot sa labis na pag -load ng operator ay nagbibigay ng mga programmer ng kakayahan ng paglikha ng madaling maunawaan at maigsi na code na mas madaling maunawaan, mas mababa ang gastos upang makabuo, at mabawasan ang mga pagkakamali.