//对运算符"+"进行重载,实现复数的加法
#include <iostream>
using namespace std;
class Complex{
public:
Complex(){real = 0;imag = 0;}//构造函数
Complex(int r,int i){real = r;imag = i;}
Complex operator + (Complex &c2); //申明运算符重载
void display();
private:
double real;
double imag;
};
Complex Complex::operator +(Complex &c2){
Complex c; //临时对象
c.real = real + c2.real;
c.imag = imag + c2.imag;
return c;
}
void Complex::display(){
cout <<real<<imag<<endl;
}
int main(){
Complex c1(3,4),c2(5,-10),c3;
c3 = c1+c2;
c1.display();
c2.display();
c3.display();
return 0;
}
网友评论