运算符重载

来源:互联网 发布:知乎头像 编辑:程序博客网 时间:2024/06/05 23:43
/**烟台大学计算机学院*文件名称:main.cpp*作    者:王者健*完成日期:2016年6月14日*版 本 号:codeblocks 16.01*问题描述:*输入描述:*程序输出:*/#include<iostream>using namespace std;class Complex{public:      Complex(){real=0;imag=0;}      Complex(double r,double i){real=r;imag=i;}      Complex operator+(const Complex &c2);      Complex operator-(const Complex &c2);      void display();private:      double real;      double imag;};Complex Complex::operator+(const Complex &c2){      Complex c;      c.real=real+c2.real;      c.imag=imag+c2.imag;      return c;}Complex Complex::operator-(const Complex &c2){      Complex c;      c.real=real-c2.real;      c.imag=imag-c2.imag;      return c;}void Complex::display(){      cout<<real<<","<<imag<<"i"<<endl;}int main(){    Complex c1(1,2),c2(3,-4),c3;    cout<<"c1=";    c1.display();    cout<<"c2=";    c2.display();    c3=c1+c2;    c3.display();    c3=c1-c2;    c3.display();    return 0;}

0 0
原创粉丝点击