运算符重载

来源:互联网 发布:软件开发模型有哪些 编辑:程序博客网 时间:2024/06/05 11:11
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2015年6月23日*版本号:v1.0*问题描述:加法重载*输入描述:*程序输出:*/#include <iostream>using namespace std;class Complex{public://声明需要的成员或友元函数,包括构造函数、用于重载运算符的函数及用于显示结果的函数    Complex(double=0,double=0);    Complex operator +(Complex&);    void display();private:    double real;    double imag;};//下面定义成员函数Complex::Complex(double r,double i){    real=r;    imag=i;}Complex Complex:: operator +(Complex&c){    Complex c1;    c1.real=real+c.real;    c1.imag=imag+c.imag;    return c1;}void Complex::display(){    cout<<"("<<real<<","<<imag<<"i)"<<endl;}//下面用main()函数测试,完成输入输出int main(){    double cr1, ci1, cr2, ci2;    cin>>cr1>>ci1>>cr2>>ci2;    Complex c1(cr1, ci1),c2(cr2, ci2),c3;    c3=c1+c2;    c3.display();    return 0;}

运行结果:
0 0
原创粉丝点击