Il procedimento è molto semplice:
void main(){
Triangolo mioTriangolo(3,4);
Triangolo * vrbl;
vrbl=&mioTriangolo;
cout << mioTriangolo.area() << endl;
cout << vrbl->area() << endl;
vrbl->modificaBase();
cout<< mioTriangolo.area() << endl;
cout << vrbl->area() << endl;
getchar();
}
6 6 246 246Nel momento in cui è scattata la funzione modificaBase, si modifica sia l'area dell'istanza mioTriangolo sia quella dell'oggetto puntato dal puntatore. Questo significa che diversamente dalle variabili con i puntatori non si crea una nuova istanza della classe, ma viene puntata sempre la stessa.
Come mi aspettavo dalle mie reminiscenze di C++.
Nessun commento:
Posta un commento