#include using namespace std; #include class Poligono { // protected: // specificatore di accesso per le classi derivate. Se commentassi questa istruzione ? double base, altezza; public: void set_values (double a, double b){base=a; altezza=b; } }; class Output { public : void stampa (double x); }; void Output :: stampa (double x){ cout << x << endl; } class Rettangolo: public Poligono, public Output { public: double area () {return (base * altezza);} // }; class Triangolo : public Poligono, public Output{ public : double area() {return ( base * altezza / 2); } }; int main () { Rettangolo ret1; Triangolo trian1; ret1.set_values(5.0, 6.0); trian1.set_values(10.0, 28.0); ret1.stampa (ret1.area()); trian1.stampa (trian1.area()); return (0); }