A kivitelező és destructor c, purecodecpp
A destruktor meghatározott vonalakon 34 - 37. Az egyszerűség kedvéért akkor egyszerűen megjeleníti a húr a helyén a programban, ahol a munkát. 43. sor - állapítsa meg az osztály objektumot, és továbbítja az adatokat rögzíti a területen. Akkor működik a kivitelező paraméterekkel. És a sorban 46 - váltott az alapértelmezett konstruktor.
Látjuk, hogy a destruktor automatikusan betölti kétszer (mert a két osztály tárgyak már a program). Úgy működik, amikor a munka program befejezése és az összes adatot elpusztul.
- A konstruktor és destruktor nyilvánosnak kell lennie;
- A konstruktor és destruktor nem tér vissza típus;
- osztály nevét a konstruktor és destruktor azonosnak kell lennie;
- A kivitelező paramétereket adhat meg. Destructor nem veszi paraméterek
- Meghatározásakor destruktor neve előtt a szimbólum ki kell egészíteni
Annak érdekében, hogy a honlapunkon - kattints az érme doboz és válassza tetszőleges módon.
admin.
>> Egy objektum nyilvánítják során egyszer az osztály definíciója - a 25-ös vonal Amikor a program elindul a kivitelező az objektum akkor is működik, a bejárat előtt a fő funkciója.
Nem számít egyszerre „miközben meghatározó” vagy később. Hívtam volna, mert ez egy globális objektum.
>> Leggyakrabban a szerepe, hogy a dinamikus memória, amely kiemelkedik a kivitelező az objektum.
Ha az objektum keletkezik belül memória -, hogy igen, szükség van levelet destruktor kéz és engedje el.
De a te esetedben, dinamikus memória nem osztottak, de még mindig szükség van egy destruktor (helyesen, hogy elpusztítsa az objektum). De a példa nem lehetett írni egyáltalán - ha nincs destruktor az osztályban -, akkor létrehoz egy alapértelmezett destruktor - akkor távolítsa el a tárgyat, de ezt a memóriát dinamikusan természetesen nem ingyen.
Van azonban a C ++ intelligens mutató, és mikor kell használni őket - ez szinte mindig lehet támaszkodni az alapértelmezett destructor)).
Nem befolyásolja egy csomó kérdést a témában a cikk, mint például:
- kivitelező inicializáló lista;
- virtuális destruktor;
- másolat kivitelező;
- alapértelmezett konstruktor;
- kivétel a kivitelező és destructor;
- stb
Ez mind le? )
admin.
Persze, nem lesz cikkeket. A másolat kivitelező - figyelembe kell venni egy külön cikket. Az alapértelmezett konstruktor - add ezt a cikket.