A túlterhelt operátorok öröklődnek a származtatott osztályban?

Tartalomjegyzék:

A túlterhelt operátorok öröklődnek a származtatott osztályban?
A túlterhelt operátorok öröklődnek a származtatott osztályban?

Videó: A túlterhelt operátorok öröklődnek a származtatott osztályban?

Videó: A túlterhelt operátorok öröklődnek a származtatott osztályban?
Videó: C++ is obsessed with operator overloading 2024, December
Anonim

A hozzárendelés (operator=) kivételével minden túlterhelt operátort származtatott osztályok örökölnek A tagfüggvény túlterhelt operátorainak első argumentuma mindig az objektum osztálytípusa operátort hívják meg (az osztály, amelyben az operátor deklarálva van, vagy egy ebből az osztályból származó osztály).

Működik a túlterhelés az öröklődéssel?

Az öröklési hierarchiában a szuperosztályok és alosztályok metódusai felülírhatók és túlterhelhetők. … túlterhelt állapotban a szuperosztály és az alosztály metódusai ugyanaz névvel rendelkeznek, de a paramétertípusok aláírása eltérő. A 2. ábra a metódus túlterhelését mutatja az öröklési hierarchiában.

Túlterhelhetjük a származtatott osztályt?

A C++-hoz hasonlóan nincs túlterhelési felbontás a Base és a Derived osztály között. A C-ban nincs túlterhelés a hatókörök között. A származtatott osztályok nem kivételek ez alól az általános szabály alól.

Mi az öröklődés a túlterhelésnél?

Absztrakt. A túlterhelés több függvénydefiníciót tesz lehetővé ugyanahhoz a névhez, amelyeket elsősorban a különböző argumentumtípusok különböztetnek meg; jellemzően fordítási időben oldódik meg. Az öröklődés lehetővé teszi az alosztályok számára, hogy ugyanannak a függvénynek több speciális változatát is meghatározzák; általában futási időben oldódik meg.

Melyik operátor nem örökölhető?

- ->A '=' hozzárendelési operátort nem örökli az alosztály. virtuális szülő és operátor=(Szülő és p) // !!!!

Ajánlott: