收藏 分销(赏)

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

上传人:xrp****65 文档编号:7430904 上传时间:2025-01-04 格式:DOC 页数:5 大小:23.50KB 下载积分:10 金币
下载 相关
【例4.8】定义复数Complex类,使用友元函数.doc_第1页
第1页 / 共5页
【例4.8】定义复数Complex类,使用友元函数.doc_第2页
第2页 / 共5页


点击查看更多>>
资源描述
【例4.8】定义复数Complex类,使用友元函数,完成复数的加法、减法、乘法运算,以及对复数的输出。 #include<iostream.h> class Complex { double real; double image; public: Complex(double r=0,double i=0) { real=r; image=i; } friend void inputcomplex(Complex &comp); friend Complex addcomplex(Complex c1,Complex c2); friend Complex subcomplex(Complex c1,Complex c2); friend Complex mulcomplex(Complex c1,Complex c2); friend void outputcomplex(Complex comp); }; void inputcomplex(Complex &comp) { cin>>comp.real>>comp.image; } 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-c2.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); 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); cout<<endl; } 程序的运行结果为: 请输入第一个复数的实部和虚部: 1 2 请输入第二个复数的实部和虚部: 3 4 (1,2)+(3,4)=(4,6) ------------------------- (1,2)-(3,4)=(-2,-2) ------------------------- (1,2)*(3,4)=(-5,10) 说明: 此例中,我们通过友元函数实现了复数的加法、减法、乘法运算,以及复数的输入和输出,复数的除法运算读者可以自己实现。当然,我们可以考虑能不能用简单的+、-、*、/运算符来实现复数的四则运算,这是我们在第6章要讲到的运算符重载。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服