#include <iostream>
using namespace std;
class complex
{
public:
complex (){real=0,image=0;}
complex (double r,double i){real=r,image=i;}
complex operator +(complex &c2); ///声明重载运算符“+”的函数,此处因this指针的指向可省略C1。
void display();
private:
double real,image;
};
complex complex ::operator+(complex &c2) ///第一个complex为返回类型,第二个complex 为定义成员的格式与一般函数相同。
{
return complex(real+c2.real,image+c2.image); ///返回complex类型。
}
void complex ::display() ///输出复数的格式。
{
cout<<"("<<real<<","<<image<<"i"<<")"<<endl;
}
int main()
{
complex c1(1,2),c2(3,4),c3;
c3=c1+c2;
cout<<"c1=";
c1.display();
cout<<"c2=";
c2.display();
cout<<"c3=";
c3.display();
return 0;
return 0;
}
对运算符重载的函数1
最新推荐文章于 2023-01-24 22:41:25 发布