类成员函数实现复数类操作(P131)

#include<iostream>
using namespace std;

class myComplex
{
private:
double real,imag;
public:
myComplex();
myComplex(double r,double i);
myComplex addCom(myComplex c);
void outCom();
};

myComplex::myComplex()
{
real = 0;
imag = 0;
}

myComplex::myComplex(double r,double i)
{
real = r;
imag = i;
}

myComplex myComplex::addCom(myComplex c)
{
return myComplex(real + c.real,imag + c.imag);
}

void myComplex::outCom()
{
cout<<"("<<real<<","<<imag<<")";
}

int main()
{
myComplex c1(1,2),c2(3,4),res;
res = c1.addCom(c2); //通过成员函数必须通过类对象
c1.outCom();
cout<<"+";
c2.outCom();
cout<<"=";
res.outCom();
cout<<endl;
return 0;
}

posted @ 2020-03-10 19:57  CollisionDimension  阅读(147)  评论(0)    收藏  举报