Salve, il mio professore mi ha chiesto di scrivere un programma che gestisca figure geometriche. In particolare mi è stato chiesto di definire una classe con dentro due metodi statici:
class opFigure
{
public:
static double calcolaArea(Figura* f) {
return f->area();
}
static double calcolaPerimetro(Figura* f) {
return f->perimetro();
}
};
Ma il metodo area() e il metodo perimetro() sono stati definiti dentro la classe Figura come astratti. Quindi come possono essere invocati dentro metodi statici, visto che in un metodo statico possono essere invocati solo altri metodi statici.