//对运算符"+"进行重载,实现复数的加法
#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;
}
运算符重载1
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 添加maven依赖 引入依赖后在application.properties中配置参数:这个是网上别的大神博客中的...