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.

A kivitelező és destructor c, purecodecpp

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
;
  • A tervezők lehet kissé, de ezek nem lehetnek azonosak aláírása (száma a vett paramétereket, például);
  • Destructor az osztályban kell meghatározni egyetlen.
  • 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.

    Kapcsolódó cikkek