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