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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Curs 1-2. Să ne reamintim … 33};respectiv#include #include "Mostenire.h"...void main(){punct_plan punct1;punct_colorat punctc1;}Rezultatul programului este prezentat în fig. 1.28.Fig. 1.28. Aşa se apelează constructorii şi destructoriiCe observăm? La declararea obiectului punct1, se apelează constructorul claseipunct_plan. Apoi, la declararea obiectului punctc1, se apelează întâi constructorulclasei de bază şi apoi constructorul clasei derivate. La distrugere, destructorii seapelează invers.1.3.2 Pointeri. Când facem conver<strong>si</strong>i explicite de tip?Să declarăm acum 2 pointeri (în programul sursă):void main(){punct_plan punct1, *ppunct1;punct_colorat punctc1, *ppunctc1;…}Vom putea face direct conver<strong>si</strong>i între clasa de bază şi subclasă, sau va trebui săfacem o conver<strong>si</strong>e explicită de tip?Dacă punct_colorat este derivată public, putem scrie:ppunct1=&punct1; // evident, sunt de acelaşi tipppunctc1=&punctc1;ppunct1=&punctc1;ppunctc1=(punct_colorat*)&punct1;Dacă punct_colorat este derivată privat, putem scrie:ppunct1=&punct1; // evident, sunt de acelaşi tip

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

Saved successfully!

Ooh no, something went wrong!