收藏 分享(赏)

【例4.8】定义复数Complex类,使用友元函数.doc

上传人:scg750829 文档编号:6031262 上传时间:2019-03-25 格式:DOC 页数:5 大小:23.50KB
下载 相关 举报
【例4.8】定义复数Complex类,使用友元函数.doc_第1页
第1页 / 共5页
【例4.8】定义复数Complex类,使用友元函数.doc_第2页
第2页 / 共5页
【例4.8】定义复数Complex类,使用友元函数.doc_第3页
第3页 / 共5页
【例4.8】定义复数Complex类,使用友元函数.doc_第4页
第4页 / 共5页
【例4.8】定义复数Complex类,使用友元函数.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、【例 4.8】定义复数 Complex 类,使用友元函数,完成复数的加法、减法、乘法运算,以及对复数的输出。#includeclass Complexdouble real;double image;public:Complex(double r=0,double i=0)real=r; image=i;friend void inputcomplex(Complex friend Complex addcomplex(Complex c1,Complex c2);friend Complex subcomplex(Complex c1,Complex c2);friend Complex m

2、ulcomplex(Complex c1,Complex c2);friend void outputcomplex(Complex comp);void inputcomplex(Complex Complex addcomplex(Complex c1,Complex c2)Complex c;c.real=c1.real+c2.real;c.image=c1.image+c2.image;return c;Complex subcomplex(Complex c1,Complex c2)Complex c;c.real=c1.real-c2.real;c.image=c1.image-c

3、2.image;return c;Complex mulcomplex(Complex c1,Complex c2)Complex c;c.real=c1.real*c2.real-c1.image*c2.image;c.image=c1.real*c2.image+c1.image*c2.real;return c;void outputcomplex(Complex comp)cout“(“comp.real“,“comp.image“)“;void main()Complex c1,c2,result;cout“请输入第一个复数的实部和虚部:“endl;inputcomplex(c1);

4、cout“请输入第二个复数的实部和虚部:“endl;inputcomplex(c2);result=addcomplex(c1,c2);outputcomplex(c1);cout“+“;outputcomplex(c2);cout“=“;outputcomplex(result);cout“n-“endl;result=subcomplex(c1,c2);outputcomplex(c1);cout“-“;outputcomplex(c2);cout“=“;outputcomplex(result);cout“n-“endl;result=mulcomplex(c1,c2);outputcomplex(c1);cout“*“;outputcomplex(c2);cout“=“;outputcomplex(result);coutendl;程序的运行结果为:请输入第一个复数的实部和虚部:1 2请输入第二个复数的实部和虚部:3 4(1,2)+(3,4)=(4,6)-(1,2)-(3,4)=(-2,-2)-(1,2)*(3,4)=(-5,10)说明:此例中,我们通过友元函数实现了复数的加法、减法、乘法运算,以及复数的输入和输出,复数的除法运算读者可以自己实现。当然,我们可以考虑能不能用简单的+、-、*、/运算符来实现复数的四则运算,这是我们在第 6 章要讲到的运算符重载。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报