Hogyan Példázza Az Osztályt

Tartalomjegyzék:

Hogyan Példázza Az Osztályt
Hogyan Példázza Az Osztályt

Videó: Hogyan Példázza Az Osztályt

Videó: Hogyan Példázza Az Osztályt
Videó: Környezetfejlesztés 2024, November
Anonim

Az objektum-orientált programozási paradigma elterjedt a szoftverek létrehozásának minden modern eszközében és nyelvében. Az ipari szabvány ma a C ++ objektumorientált programozási nyelv. Többféle módon hozhat létre egy osztály példányát a C ++ nyelven.

Hogyan példázza az osztályt
Hogyan példázza az osztályt

Szükséges

C ++ fordító

Utasítás

1. lépés

Instantálja az osztályt automatikus változóként a függvény, osztálymódszer vagy utasításblokk által meghatározott helyi hatókörben. Használjon deklaratív vagy imperatív definíciót az osztályobjektumról a program kiválasztott helyén. Ha szükséges, hívjon kifejezetten paramétereket tartalmazó konstruktort. Hozzon létre egy objektumot a következőkhöz hasonló kód használatával: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // objektum létrehozása az alapértelmezett konstruktor COtherClass oSomeObject2 segítségével (1980, "Victor V. Vakchturov"); // objektum létrehozása konstruktorral, paraméterekkel} A hasonló módon létrehozott osztályok objektumainak memóriája, mint bármely más automatikus változó számára, lefoglalásra kerül a veremben. Ezért amikor kilép a hatókörből és eltávolítja a veremkeretet, az objektum megsemmisül (a destruktor meghívásával).

2. lépés

Hozzon létre egy példányt az osztályból a kupacban az új operátor használatával. Határozzon meg egy változó típusú mutatót a példányok osztályának objektumaihoz. Adjon neki egy értéket, amely az új operátor kiértékelésének eredménye. Hívja a megfelelő kivitelezőt. Használjon a következőkhöz hasonló kódrészletet: CSomeClass * poSomeObject; // a CSomeClasspoSomeObject = new CSomeClass osztály objektumainak mutatójának meghatározása; // CSomeClass osztályú objektum létrehozása * poSomeObject_2 = new CSomeClass (111, "3V"); // létrehozás a konstruktor hívásával paraméterekkel Az objektumok ezzel a módszerrel történő létrehozásakor az új operátor által meghatározott memória-allokációs mechanizmust használják (ha nincs felülírva, és nincs beállítva a saját allokációs funkciója), ezért a új objektum nem ismert előre. Az így létrehozott összes objektumot kifejezetten törölni kell a törlés operátor segítségével.

3. lépés

Hozzon létre egy osztálypéldányt az új operátor használatával egy önállóan lefoglalt memóriaterületen. Használjon a következőkhöz hasonló kódot: void * p0 = malloc (sizeof (CSomeClass)); // memóriafoglalás void * p1 = malloc (sizeof (CSomeClass)); // memóriafoglalás új (p0) CSomeClass; // inicializálja az objektumot a lefoglalt memórián (alapértelmezett konstruktor) new (p1) CSomeClass (111, "abc"); // objektum inicializálása (konstruktor paraméterekkel) Az ezzel a módszerrel létrehozott objektumok megsemmisítése előtt kifejezetten meg kell hívni a destruktort: ((CSomeClass *) p0) -> ~ (); Az objektumok ilyen módon történő létrehozását főként a különféle könyvtárak (például STL).

Ajánlott: