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?

Kapcsolódó cikkek