#include using namespace std; #include class Rettangolo { double x, y; public: // void set_values (double, double); Rettangolo(); Rettangolo (double, double); double area () {return (x*y);} friend Rettangolo duplica (Rettangolo); }; Rettangolo::Rettangolo(){ x = 0; y = 0; } Rettangolo::Rettangolo(double a, double b){ x = a; y = b; } Rettangolo duplica (Rettangolo rettparam) { Rettangolo rettan; rettan.x = rettparam.x*2; rettan.y = rettparam.y*2; return (rettan); } int main () { Rettangolo ret1 (1.0, 1.0), ret2; ret2 = duplica (ret1); //duplica NON e' un medoto della classe Rettangolo ma una funzione amica della classe Rettangolo cout << "area = " << ret1.area() << "; area duplicando i lati = " << ret2.area() << endl; // cout << "valore dato privato x = " << x <