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.