两个复数相加,整数加复数,复数加整数.doc

上传人:飞****2 文档编号:78788505 上传时间:2023-03-19 格式:DOC 页数:5 大小:18.50KB
返回 下载 相关 举报
两个复数相加,整数加复数,复数加整数.doc_第1页
第1页 / 共5页
两个复数相加,整数加复数,复数加整数.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《两个复数相加,整数加复数,复数加整数.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();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com