Programare orientată pe obiect

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).

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • 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
Alte informații:
Tipuri fișiere:
ppt, cpp
Nota:
8/10 (1 voturi)
Nr fișiere:
63 fisiere
Pagini (total):
157 pagini
Marime:
199.18KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Automatică
Predat:
la facultate
Materie:
Automatică
Sus!