Mit ír ki a program? (C++)
A dinamikus összekapcsolást próbálom megérteni. A Manager az Employee-ból öröklődik.
1. eset:
Employee emp ("Kati","Fekete",3);
Manager m("Jozsef", "Kovacs", 3,2);
emp = m;
emp.print();
m. print();
2. eset:
Employee* empp=new Employee ("Istvan", "Nagy",5);
Manager* mp=new Manager("Laszlo", "Hajto",2,3);
empp = mp;
empp->print();
Az első esetben nincs dinamikus kapcsolódás, a másikban van. De nem értem, hogy mit ír ki a program az egyes esetekben? :/
Ez így lefuttatva nyilván errort ad, mert nincsenek definialva a classok. De az itt szerintem nem lényeges.
Arra vagyok kíváncsi, hogy az első eset pl Kati Fekete 3-at ír-e ki, vagy József Kovács 3-at?





Tehát azt mondod, mivel a Manager az Employee-ből öröklődik, ez azt jelenti, hogy maga a szerkezet öröklődik, nem a tartalom, azaz logikusan a "Jozsef"... írja ki.
Ha nem így van, akkor nincs benne logika!
De miért nem futtatod le a programot és győződsz meg róla te magad?





"Az első esetben nincs dinamikus kapcsolódás, a másikban van"
A objektum helyfoglalási módban van különbség.
"empp = mp;"
És mi lesz az eredeti empp által mutatott objektummal? Elengedted, mint Móricka a héliumos lufit. :)
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!