12.07.2015 Views

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curs 1-2. Să ne reamintim … 25Valorile cîmpurilor celor două obiectesunt identice, dar la adrese diferiteO <strong>si</strong>tuaŃie specială apare în cazul obiectelor care au ca membri instanŃieri ale unorobiecte de alt tip, rezultând astfel o încuibărire a claselor. În acest caz, regulile sunt:1. constructorii obiectelor “încuibărite” se apelează înaintea constructoruluiobiectului “cuib”;2. dacă nu sunt apelaŃi explicit constructorii obiectelor încuibărite, se încearcăapelarea unui constructor cu parametrii luând valori implicite;3. destructorul obiectului cuib este apelat înaintea destructorilor obiectelorîncuibărite.De exemplu, într-un nou proiect Win32 Console Aplication, numit Patrat putemscrie:// Patrat.hclass Punct{int coordx, coordy;public:Punct(int x=0, int y=0);~Punct();};class Patrat{Punct st_sus, st_jos, dr_sus, dr_jos;public:Patrat();~Patrat();};// Patrat.cpp#include #include "Patrat.h"Fig. 1. 27. Constructorul de copiere crează dinamic o nouăadresăPunct::Punct(int x, int y){coordx=x;coordy=y;cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!