CATEGORII DOCUMENTE |
Destructorul este functia membru care se apeleaza in cazul distrugerii obiectului. Destructorul obiectelor globale se apeleaza automat la sfarsitul functiei main ca parte a functiei exit. Deci nu este indicat folosirea functiei exit intr-un destructor, pentru ca acest lucru duce la un ciclu infinit. Destructorul obiectelor locale se executa automat la terminarea blocului in care s-au definit. In cazul obiectelor alocate dinamic, de obicei destructorul se apeleaza indirect prin operatorul delete (obiectul trebuie sa fi fost creat cu operatorul new). Exista si un mod explicit de apelare a destructorului, in acest caz numele destructorului trebuie precedat de numele clasei si operatorul de rezolutie.
Numele destructorului incepe cu caracterul ~ dupa care urmeaza numele clasei. Ca si in cazul constructorului, destructorul nu returneaza o valoare si nu este permisa nici folosirea cuvantului cheie void. Apelarea destructorului in diferite situatii este ilustrata de urmatorul exemplu. Fisierul destruct.cpp:
#include <iostream.h>
#include <string.h>
class scrie ;
scrie::scrie(char* n)
scrie::~scrie()
void functie()
scrie global('Global');
int main()
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 828
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved