3. Constructorul și destructor
Constructorul și destructor
Atunci când obiectele sunt create una dintre cele mai frecvent utilizate operații pe care le va efectua în programele dumneavoastră, este de a inițializa elementele obiectului de date. Singura modalitate prin care puteți apela la elemente de date private, este utilizarea unei clase de funcții. Pentru a simplifica procesul de initializare elemente de date de clasa, C ++ utilizează o funcție specială numit un constructor care este rulat pentru fiecare obiect pe care îl creați. In mod similar, C ++ oferă o funcție numită destructor, care începe atunci când un obiect este distrus. Astfel:
• Constructorul are acelasi nume ca si clasa.
• Constructorul nu are nici o valoare returnată.
• De fiecare dată când programul creează o variabilă de clasă, C ++ este constructorul clasei.
• Multe obiecte pot aloca memorie pentru stocarea informațiilor; atunci când ștergeți un obiect, destructor C ++ va apela un special, care poate elibera această memorie, golind-o după obiect.
• Destructorul are același nume ca și clasă, cu excepția faptului că trebuie să preceadă tilda numele (
• Destructorul nu are nici o valoare returnată.
Termenii constructor si destructor nu ar trebui să te sperii. În schimb, imaginați-vă un designer ca o funcție care vă ajută să construiască (proiectare) de obiect. În mod similar, destructor este o funcție care vă ajută să distrugă obiectul. Destructor este utilizată de obicei atunci când un obiect este distrus dacă aveți nevoie pentru a elibera memoria care a avut loc obiect.
Crearea unui design simplu
Constructorul este o metodă de clasă care are același nume ca și clasă. De exemplu, dacă utilizați o clasă numită angajat, proiectantul va avea, de asemenea, numele angajatului. În mod similar, pentru clasa cu numele câinilor de designer va fi numele câini. Dacă programul definește un constructor, C ++ se va apela în mod automat de fiecare dată când creați un obiect. Urmatorul program de CONSTRUC.CPP creează un angajat clasa pe nume. Programul definește, de asemenea, un constructor cu numele angajatului, care este o valoare inițială a obiectului. Cu toate acestea, constructorul nu se întoarce nici o valoare, în ciuda faptului că nu este declarată nulă. În schimb, pur și simplu nu se specifică tipul de întoarcere: