《两个复数相加,整数加复数,复数加整数.doc》由会员分享,可在线阅读,更多相关《两个复数相加,整数加复数,复数加整数.doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1.编写一个程序实现以下功能: 两个复数相加; 整数加复数; 复数加整数。#include class Complexpublic:Complex()real=0;imag=0;Complex(double r)real=r;imag=0;Complex(double r,double i)real=r;imag=i;friend Complex operator +(Complex c1,Complex c2);void display();private:double real;double imag;Complex operator +(Complex c1,Complex c2)ret
2、urn Complex(c1.real+c2.real,c1.imag+c2.imag);void Complex:display()cout(real,imagi)endl;int main()Complex c1(3,4),c2(5,-1),c3,c4,c5;c3=c1+c2;c4=c1+3.5;c5=2.5+c2;c3.display();c4.display();c5.display();return 0;#includeclass complexprivate:double real;double image;public:complex()real=0;image=0;comple
3、x(double r,double i)real=r;image=i;/friend complex operator+(complex & c1,complex & c2);/friend complex operator+(int & r,complex & c);friend complex operator+(complex & c,int & i);void display();/complex operator+(complex & c1,complex & c2)/return complex(c1.real+c2.real,c1.image+c2.image);/complex
4、 operator+(int & r,complex & c)/return complex(r+c.real,c.image);/complex operator+(complex & c,int & i)return complex(i+c.real,c.image);void complex:display()cout(real,imagei)endl;int main()/complex c1(3,4),c2(5,-10),c3;complex c1(4,2),c3;int c2=4;c3=c1+c2;coutc1=;c1.display();coutc3=;c3.display();
5、coutc2=c2endl;/coutc3=;/c3.display();return 0;#include using namespace std;class Timepublic:Time()minute=0;sec=0;Time(int m,int s):minute(m),sec(s)Time operator+(); /声明前置自增运算符“+”重载函数Time operator+(int); /声明后置自增运算符“+”重载函数Time operator-(); /声明前置自减运算符“-”重载函数Time operator-(int); /声明后置自减运算符“-”重载函数void di
6、splay()coutminute:sec=60)sec-=60;+minute;return *this; /返回自加后的当前对象Time Time:operator-() /定义前置自减运算符“-”重载函数if(-sec=60)sec-=60;+minute;return temp; /返回自加前的当前对象Time Time:operator-(int)/定义后置自减运算符“-”重载函数Time temp(*this);sec+;if(sec=0)sec-=0;-minute;return temp;int main()Time time1(34,59),time2,time3;couttime1:;time1.display();+time1;cout+time1:;time1.display();time2=time1+; /把自增前的值给time2couttime1+:;time1.display();couttime2:;time2.display();-time2;cout-time2:;time2.display();time3=time2-; /把自减前的值给time3couttime2-:;time2.display();couttime3:;time3.display();