Extras din curs
În C++ se folosesc funcţii membre numite constructori şi destructori pentru crearea, iniţializarea, copierea şi distrugerea obiectelor.
Un constructor – este o funcţie specială membră a unei clase şi are acelaşi nume cu acea clasă;
Are rolul de a iniţializa obiectele (instanţele acelei clase) atunci când sunt create.
Complementul constructorului este destructorul- distruge obiectele create;
Destructorul are acelaşi nume cu constructorul, dar precedat de caracterul ~.
Obiectele locale sunt create când se intră în blocul lor şi distruse când se termină programul.
#include <iostream.h>
int n_obiecte=0;
class OB{
public:
OB(){
n_obiecte++;
cout<<"Numarul obiectelor in viata "<<n_obiecte<<endl;
}
~OB(){
n_obiecte--;
cout<<"Au mai ramas doar "<<n_obiecte<<" obiecte "<<endl;
}
};
void main()
{
OB a,b,c; //creez primele 3 obiecte
{
OB d,e;
} // aici distrug d si e
{ // redeschid alt context
OB f; //crez un nou obiect f
} // distrug f
} // eliberez memoria ocupata de obiectele a,b,c
Numele coincide cu numele clasei căreia îi aparţine;
În declaraţii nu se specifică nici un tip de rezultat;
Pot fi mai mulţi constructori pentru aceeaşi clasă, deosebirea realizându-se prin mecanisme de overloading (supraîncărcare).
Conținut arhivă zip
- Surse C
- alt2.cpp
- angajati.cpp
- arg_main.cpp
- clasacom.cpp
- ClasaConstr.cpp
- clasader.cpp
- clasadre.cpp
- ClasaFriend1.cpp
- clasaper.cpp
- claseder.cpp
- cl_der_e.cpp
- complexe.cpp
- concurs.cpp
- concurs1.cpp
- constr_d.cpp
- cons_des.cpp
- douafct.cpp
- dreptung.cpp
- fcfriend.cpp
- fcmembre.cpp
- figura.cpp
- fismisc.cpp
- fismisc1.cpp
- fistext.cpp
- func.cpp
- funcrecu.cpp
- functie.cpp
- matrice1.cpp
- matrice2.cpp
- matricet.cpp
- mempro1.cpp
- memprote.cpp
- mosmul.cpp
- mospro2.cpp
- noname00.cpp
- noname01.cpp
- nrcomple.cpp
- nume.cpp
- overload.cpp
- p1.cpp
- par.cpp
- parammat.cpp
- paramtab.cpp
- pers.cpp
- persoane.cpp
- poligon.cpp
- sel.cpp
- sir.cpp
- suma.cpp
- suma2.cpp
- supoper.cpp
- supoper1.cpp
- tablou1.cpp
- tablou2.cpp
- val_impl.cpp
- Constructori&Destructori.ppt
- CONVERSII.ppt
- FISIERE IN C++.ppt
- Functii_Friend.ppt
- Mostenire.ppt
- Mostenire2.ppt
- POO-Clase-C2.ppt
- Supraop.ppt