重载运算符+

来源:互联网 发布:马天宇女装知乎 编辑:程序博客网 时间:2024/06/07 22:15
#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);void display();private:double real;double image;};Complex Complex::operator+(Complex &c2){Complex c;c.real=real+c2.real;//real为c1对象中的realc.image=image+c2.image;return c;}void Complex::display(){cout<<"("<<real<<","<<image<<"i)"<<endl;}int main(){Complex c1(3,4),c2(5,-10),c3;//c3调用无参构造函数c3=c1+c2;//c1+c2解释为c1.operator+(c2)cout<<"c1=";c1.display();cout<<"c2=";c2.display();cout<<"c1+c2=";c3.display();return 0;}

0 0
原创粉丝点击