//半斤八两的优快云博客地址:http://blog.youkuaiyun.com/nicholas199109
//C++运算符的重载 C++语言实现
#include <iostream>
using namespace std;
class Complex
{
public:
Complex();
Complex(double r,double i);
Complex operator+(Complex &d);
void print();
private:
double real;
double image;
};
Complex::Complex()
{
real=0;
image=0;
}
Complex::Complex(double r,double i)
{
real=r;
image=i;
}
Complex Complex::operator+(Complex &d)
{
Complex c;
c.real=real+d.real;
c.image=image+d.image;
return c;
}
void Complex::print()
{
cout<<"("<<real<<","<<image<<"i"<<")"<<endl;
}
int main()
{
Complex c1(3,4),c2(5,-10),c3(3,4),c4;
c4=c1+c2+c3;
c1.print();
c2.print();
c3.print();
c4.print();
return 0;
}
C++运算符的重载
最新推荐文章于 2019-07-26 18:58:53 发布