Mam pytanie co do nazewnictwa oraz semantyki 2-och fragmentów kodu.
Zmienna która wskazuje na obiekt alokowany dynamicznie nazywa się wskaźnikiem.
-
Jak nazywa się zmienna która przechowuje obiekt alokowany statycznie?
( Kod nr1, zmienna obj ). Jest to referencja/ zmienna obiektowa/ wskaźnik czy jak ? -
Kod nr 1 wyswietla : jestem animal
a kod nr 2 wyswietla : jestem mammal. Wiem o co chodzi w kodzie nr2 potrafię to opowiedzieć, ale kod nr1, jaka semantyka operatora = ??
- brak konstruktorów kopiujących, operatorów przypisania w klasach CMammal i CAnimal
- CMammal dziedziczy virtualnie po CAnimal
- yell jest funkcją wirtualną
Kod nr1
CMammal obj;
CAnimal obj2 = obj;
obj2.yell();
Kod nr2
CMammal mammal;
CAnimal animal;
CAnimal& polymorph = mammal;
polymorph.yell();