# include <iostream.h>;
# include <conio.h>;
class COMPLEX
{
public:
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