Logo tl.boatexistence.com

Na-inherit ba ang mga overloaded na operator sa derived class?

Talaan ng mga Nilalaman:

Na-inherit ba ang mga overloaded na operator sa derived class?
Na-inherit ba ang mga overloaded na operator sa derived class?
Anonim

Lahat ng overloaded na operator maliban sa pagtatalaga (operator=) ay minana ng mga nagmula na klase Ang unang argumento para sa mga operator na overloaded na function ng miyembro ay palaging nasa uri ng klase ng object kung saan ang operator ay tinatawag (ang klase kung saan ang operator ay ipinahayag, o isang klase na nagmula sa klase na iyon).

Gumagana ba ang overloading?

Sa inheritance hierarchy, maaaring ma-override at ma-overload ang mga superclass at subclass na pamamaraan. … kapag na-overload, ang mga pamamaraan ng superclass at subclass ay may parehong na pangalan ngunit magkaibang mga lagda ng mga uri ng parameter. Ipinapakita ng Figure 2 ang overload na pamamaraan sa hierarchy ng mana.

Maaari ba tayong mag-overload sa nagmula na klase?

Tulad ng C++, walang overload na resolution sa pagitan ng Class Base at class Derived. Sa C, walang labis na karga sa mga saklaw na nagmula sa mga saklaw ng klase ay hindi eksepsiyon sa pangkalahatang tuntuning ito.

Ano ang mana sa labis na karga?

Abstract. Ang overloading ay nagbibigay-daan sa ilang mga kahulugan ng function para sa parehong pangalan, pangunahing nakikilala sa pamamagitan ng iba't ibang uri ng argumento; ito ay kadalasang nareresolba sa compile-time. Ang inheritance ay nagbibigay-daan sa mga subclass na tumukoy ng higit pang mga espesyal na bersyon ng parehong function; ito ay kadalasang nireresolba sa run-time.

Aling operator ang hindi maaaring mamana?

- ->Ang operator ng assignment na '=' ay hindi minana ng sub class. virtual na Magulang at operator=(Magulang at p) // !!!!

Inirerekumendang: