sâmbătă, 8 septembrie 2018

Clasa numere complexe

# include <iostream.h>;
# include <conio.h>;

class COMPLEX
     {
      private:
       int re,im;
      public:
       int get_re()
       {return re;}
       int get_im()
       {return im;}
       COMPLEX()
       {re=im=-1;}
       COMPLEX(int n)
       {re=im=n;}
       COMPLEX(int n,int m)
       {re=n;im=m;}
       ~COMPLEX() //Vezi Alt+F5
       {
cout<<"\nSalut!";
       }
       void afis()
       {
cout<<"\nNr complex este: "<<this->re<<"+i*"<<this->im<<"\n";
       }
       void suma(COMPLEX c1)
       {
re=re+c1.re;  //this->re=this->re+c1.re;
im=im+c1.im;
       }
     };

void aduna(COMPLEX c1,COMPLEX c2)
{
 cout<<"Suma este: "<<c1.get_re()+c2.get_re()<<"+i*"<<c1.get_im()+c2.get_im();
}
//void aduna(COMPLEX &c1,COMPLEX &c2) nu mai sunt create obiecte temporare
//este apelat un contructor implicit de copiere, nu sunt apelati destructori
//Vezi Alt+F5

COMPLEX c1(10),c2(12,34),c3;//,v[10];

void main(void)
{
clrscr();

c1.afis();
c2.afis();
c3.afis();

aduna(c1,c2);
c1.suma(c3);
c1.afis();

getche();
}

Niciun comentariu:

Trimiteți un comentariu