Salve, in questo codice è stato usato il modificatore abstract per dichiarare due funzione virtuali:
class Figura
{
double lato;
virtual double area() abstract;
virtual double perimetro() abstract;
public:
Figura(double lato)
{
this->lato = lato;
}
};
Ma se avessi dichiarato le due funzioni come funzioni virtuali pure (cioè impostandole a zero) sarebbe stata la stessa cosa?