#include <iostream> 

using namespace std; 

class Complesso{ 
   public: 
      Complesso(int r=0, int i=0): Re(r), Imm(i){} 
      void stampaComplex(){cout<<Re<<"+i"<<Imm<<endl;} 
      Complesso sommaComplex(const Complesso c1, const Complesso c2); 
   private: 
      double Re, Imm; 
}; 

Complesso Complesso::sommaComplex(const Complesso c1, const Complesso c2) 
{ 
   Complesso sum; 
   sum.Re=c1.Re+c2.Re; 
   sum.Imm=c1.Imm+c2.Imm; 
   return sum; 
} 

int main() 
{ 
   Complesso c1(4,5), c2(3,2), sum; 
   cout<<"Il primo numero complesso e':\n"; 
   c1.stampaComplex(); 
   cout<<"Il secondo numero complesso e':\n"; 
   c2.stampaComplex(); 
   sum = sum.sommaComplex(c1,c2); 
   cout<<"La somma dei due numeri complessi e':\n"; 
   sum.stampaComplex(); 
   return 0; 
}
