定义一个复数类complex重载运算符+
时间: 2023-10-10 12:11:56 浏览: 152
复数的单目运算符重载(友元函数)-c++_运算符重载
下面是一个C++实现的复数类complex,其中重载了运算符+:
```c++
#include<iostream>
using namespace std;
class complex{
private:
double real;
double imag;
public:
complex(double r=0,double i=0):real(r),imag(i){}
complex operator+(const complex& c) const{
return complex(real+c.real,imag+c.imag);
}
void print(){
cout<<real<<"+"<<imag<<"i"<<endl;
}
};
int main(){
complex c1(1,2),c2(3,4);
complex c3=c1+c2;
c3.print();
return 0;
}
```
运行结果为:
```
4+6i
```
在上面的代码中,重载了运算符+,使用const修饰符表示这个函数不会修改调用它的对象,返回一个新的complex对象,表示两个复数相加的结果。在main函数中分别定义了两个复数c1和c2,然后使用c1+c2得到一个新的复数c3,最后输出c3的值。
阅读全文