Konstruktorok és a destruktor

Egy osztály tetszőleges számú funkciót - a tagok a különböző alkalmazások, de a kétféle funkció különleges helyet foglalnak el. Ezeket a funkciókat az úgynevezett konstruktor és destruktor.

Sok tárgyat természetesen követelni, hogy az általuk kezdeményezett (azaz van egy kezdeti érték, nem szemetet) használat előtt.

A C ++, hogy egyszerűsítse a folyamat inicializálása tárgyak, speciális funkciót nevezzük kivitelező.

Designer - komponens nevezett funkció automatikusan egy objektumot, és végezze el a szükséges bevezető lépéseket.

A fő cél - inicializálni tárgyakat.

- osztály adatok inicializálása - a beállítás, hogy a kezdeti

szoftver és az alapértelmezett,

inicializálása objektumok és segítő osztályok. t. d.

nevét a kivitelező kell egyeznie Simen osztályban.

3) A konstruktor függvényt nem tud visszatérni eredményeként, még a void típus nem

4) Ez a funkció automatikusan meghívásra, ha egy objektum meghatározást, vagy amikor forgalomba egy tárgy a memóriában használatával operatsiinew.

Format meghatározó kivitelező az osztályban szerv:

<имя класса> (A listát a formális paraméterek)

Tervező, valamint minden alkatrész funkciót is definiálható az osztályon kívül test, a test az osztályban prototípus.

T (paraméter lista);

A tervezők jellemzően nyilvánítják a nyílt osztályban

Tervező esetleg nem áll rendelkezésre, ha létrehoz esetekben az osztály

a fordító automatikusan kiosztja a memóriát, de ebben az esetben,

adatok nem inicializált, és tartalmazni fogja a szemetet.

8) Az osztály definíció lehet több konstruktőrök.

Destructor - ez a funkció automatikusan futtatja a példány elpusztult.

(Vagy ha a tárgy túllép annak alkalmazási körét, illetve a megsemmisítés a dinamikus objektum törlése művelet).

A destruktor használnak, például, ha egy tárgy - a helyi és dinamikusan memóriát, célszerű, hogy ha kilép a blokkot, amikor az objektum megszűnik, akkor a memória már vissza a rendszerbe. Kívánatos, hogy a memória felszabadul automatikusan, memória felszabadítása művelet szerepel a destruktor.

Egy osztály több konstruktőrök, de destructor csak egy maradhat.

Format alkatrész-destructor funkció

Két hullámvonal és az osztály nevét ne legyenek hézagok.

A destruktor nem az a fajta eredmények még üres, és nincsenek paraméterei még tipavoid.

A destruktor hallgatólagosan automatikusan történik, amint az objektum megsemmisül. Ez általában soha nem hívja, de akkor nyilván okozhat, ha úgy értelmezzük az osztályban

Ebben az esetben a tárgy továbbra is létezik, csak akkor lehet végrehajtani az ilyen cselekvések, amelyek meg vannak írva a szervezetben a destruktor.

Tekintsük Men osztályban. hordozó adatok a kor és a nevét az egyén.

Tegyük fel, hogy ebben az osztályban is van egy konstruktor és destruktor.

A kivitelező, kivéve inicializálási művelet is kötött egy kontroll vonal.

Destruktor hagyja is tartalmaz egy ellenőrző terminál a másik sorban.

Kapcsolódó cikkek