Virtuális alaposztályok
brightred (); // destruktor az brightred is egy virtuális
Palette [0] = új piros; // létrehozunk egy objektumot a kupac osztály vörös
paletta [1] = new brightred; // létrehozunk egy objektumot a kupac osztály brightred
paletta [2] = új színt; // létre egy objektumot a bázis osztály a kupac
A használata a törlési üzemben
törölni paletta [0]; // a destruktor az osztály vörös objektumra
törlése paletta [1]; // destruktor az osztály objektum brightred
törölni paletta [2]; // indul a destruktor az osztály objektum színét
Ha azonban sem a destruktor nem nyilvánították virtuális, a kifejezés törlésére paletta [0], törlésére paletta [1], és törölje paletta [2] okoz csak a destruktor az ősosztályának szín, amely bejelentette egy sor mutató. Ez vezet a helytelen megsemmisítése az első két elem, hogy valóban volt I. típusú piros és brightred. Felhívja a virtuális destruktor össze a futás és a tárgyak maguk meghatározza, hogy milyen destruktor kell hívni.
haladás
Ahhoz, hogy tanulmányozza az elméleti információkat.
Összhangban az egyedi megbízás alapján a laboratóriumi munka №22 fejleszteni egy olyan algoritmus dolgozik tárgyak alap és származtatott osztályok használatát mutató az alap és a származtatott osztályokban. Ha szükséges, hogy az osztály hierarchia 3-4 szintet.
Dial szoftvert a számítógépre, és megszünteti a hibákat.
Készítsünk egy védelmi labor vizsgálja a teszt kérdéseire a témában.
A jelentés tartalmát követelményeket a laboratóriumi munka №1.
Tesztkérdések képzés és önképzés
Mi tag függvények beágyazott (inline)?
Mi tag funkciót nevezik túlterhelt?
Mi tag függvények helyettesítő?
Az úgynevezett virtuális tagfüggvény?
Milyen szabályok használatára vonatkozó mutatókat dolgozni tárgyak BC és PC.
Amikor meg kell határozni egy virtuális függvény egy alap osztály?
Mi a neve egy absztrakt osztály?
Lehet létrehozni egy objektumot egy absztrakt osztály?
Az úgynevezett tisztán virtuális függvény?
Lehetséges, hogy telepítse a összeállításának folyamata milyen funkciót fogják hívni a mutatók tárgyak?
Lehet konstruktorok és a destruktor, hogy virtuális? Mi okozta ezt?
Hogy az elhelyezése tárgyak az osztályban „halom”?
Hogyan elosztását és felszabadítása dinamikusan létrehozott objektumok?
Mi a nem virtuális függvény kerül meghívásra ebben az esetben, és miért?
Miért vagy hogyan állapítsa virtuális osztálytermek?