Documente Academic
Documente Profesional
Documente Cultură
A efectuat:
studentu gr. TI-142
Chifa Vladislav
A controlat:
Potlog Mihail
Chisinau 2015
1. Sarcina lucrrii:
S se defineasca o clas abstract Figure cu funcia virtual perimetru. S se defineasc clasele derivate
Rectangle, Circle, Triangle, Rhomb n care funia dat este redifinit. n funcia main s se defineasc un
vector de pointeri la clasa abstract, crora li se atribuie adrese ale diferitor obiecte.
Listingul programului:
#include <iostream>
f[3]=new Rhomb(4);
for(int i=0;i<4;++i){
cout<<"Perimetru["<<i+1<<"]:"<<f[i]->perimetru()<<endl;}
for(int i=0;i<4;++i)
delete f[i];
return 0;
}
Concluzie:
Efectund aceast lucrare de laborator am luat cunotin de posibilitile pe care le ofer programatorului
mecanismul polimorfismului. Dac tim bine cum funcioneaz acest mecanism putem pur i simplu sa
redefinim o funcie abstract n clasa derivat, care are acelai sens dar o alt
realizare.