Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

5.7 Destruktoren • Zweck: Aufräumarbeiten für nicht mehr benötigte Objekte • Wenn Destruktoren nicht vorgegeben werden, werden sie vom System automatisch erzeugt. • Der häufigste Zweck ist die Speicherfreigabe, wenn der Gültigkeitsbereich eines Objekts verlassen wird. • Die Reihenfolge des Aufrufs der Destruktoren ist umgekehrt wie die der Konstruktoren. • Destruktoren haben keine Argumente und keinen Rückgabetyp. • Falls es globale Objekte gibt, wird ihr Konstruktor vor der ersten Anweisung von main() aufgerufen. • Innerhalb des äußersten Blocks von main() definierte Objekte werden erst nach Verlassen von main() freigegeben. • Wegen der umgekehrten Reihenfolge der Destruktoraufrufe werden globale Objekte zuletzt freigegeben. Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 198 zurück Ende

class Beispiel { int zahl; public: Beispiel(int i = 0); ~Beispiel(); }; // Konstruktor // Destruktor Beispiel::Beispiel(int i) { // Konstruktor zahl=i; cout

5.7 Destruktoren<br />

• Zweck: Aufräumarbeiten für nicht mehr benötigte Objekte<br />

• Wenn Destruktoren nicht vorgegeben werden, werden sie vom System<br />

automatisch erzeugt.<br />

• Der häufigste Zweck ist die Speicherfreigabe, wenn der Gültigkeitsbereich<br />

eines Objekts verlassen wird.<br />

• Die Reihenfolge des Aufrufs der Destruktoren ist umgekehrt wie die<br />

der Konstruktoren.<br />

• Destruktoren haben keine Argumente <strong>und</strong> keinen Rückgabetyp.<br />

• Falls es globale Objekte gibt, wird ihr Konstruktor vor der ersten<br />

Anweisung von main() aufgerufen.<br />

• Innerhalb des äußersten Blocks von main() definierte Objekte werden<br />

erst nach Verlassen von main() freigegeben.<br />

• Wegen der umgekehrten Reihenfolge der Destruktoraufrufe werden<br />

globale Objekte zuletzt freigegeben.<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 198 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!