Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ OOP - implementace stacku pomocí pointerů

Jaký je rozdíl mezi stack *identifikator a stack *identifikator = new stack
to prve nevytvori objekt, ale len pointer, ktory by mohol obsahovat adresu na nejaky objekt danej triedy, ak nejaku adresu do neho priradis samozrejme.
To druhe vytvori aj objekt danej triedy a adresu toho objektu ti priradi do toho pointra.

Dufam ze chapes ze je mozne vytvorit aj viac objektov stejnej triedy. T.j. mozem urobit
class automobil;
automobil a1, a2, a3; // vytvorim 3 nezavisle objekty triedy auto.
a1.farba = cervena;
a2.farba = zelena;
apod

Samotny class nerezervuje ziadnu pamat pre data ani nic, class je len sablona pre vytvorenie objektu. Objekt sa vytvori az ked vytvoris nejaky objekt napr. automobil a1; vtedy sa rezervuje pamat pre jeden objekt (vsetky interne premenne tej triedy atd) a mozem k nim pristupovat napr. k premennej farba pomocou a1.farba = neco.

P.S. vasmu ucitelovi povedz ze je ucitel uplne k hovnu :D

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny