Vogliamo memorizzare i valori degli angoli del triangolo in un array che sia
poi accessibile dall'esterno della classe.
La migliore implementazione di questo è
.....
public:
double* GetAngoli(){return _angoli;};
......
private:
double *_angoli;
......
In tal modo il metodo GetAngoli() restituisce il puntatore alla variabile (privata) angoli.
Poichè in angoli dobbiamo salvare tre valori, abbiamo bisogno di allocare la
memoria per 3 double, ciò può essere fatto staticamente
.....
private:
double _angoli[3];
.....
oppure dinamicamente (nel costruttore ad esempio o in un altro metodo)
.....
Triangolo(double a, double b, double c){
.....
_angoli = new double[3];
.....
}
in tal caso nel distruttore bisognerà disallocare la memoria allocata
.....
Triangolo::~Triangolo() {
.....
delete[] _angoli;
.....
}
|