定义一个复数类Complex,重载运算符“+”,用于复数的加法运算求两个复数之和、整数和复数之和。 - 爱问答

(爱问答)

定义一个复数类Complex,重载运算符“+”,用于复数的加法运算求两个复数之和、整数和复数之和。

定义一个复数类Complex ,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象, 也可以其中有一个是整数,顺序任意。如cl+c2,i+cl.cl+i均合法(设i为整数,c1,c2为复数)。编程序,分别求两个复数之和、整数和复数之和。

可以采用普通函数重载,也可以采用成员函数重载,如采用成员函数重载,对于两个复数的相加运算与第3题类似。

现采用成员函数来重载c1+i(采用成员函数是不能重载i+c1,因为第一个操作数为i,是基本数据类型的数据)。

Complex Complex::operator+(int i)

{Complex c;

 c.real=real+i;

return c;

}

这时,表达式c1+i相当于调用c1.operator+(i).

接下来采用普通函数重载i+c1,这是要声明该函数为友元。

Complex operator+( int i,Complex &c2)

{Complex c;

 c.real=i+c2.real;

 return c;

}

这时表达式i+c1相当于调用operator+(i,c1)


我写过的Complex参考 ,这个一般教材上都有的

 定义一个复数类Complex ,重载运算符“+”,用于复数的加法运算求两个复数之和、整数和复数之和。

相关标签:运算

下一篇:用java写程序时出现Exceptioninthread"main"java.lan。。。。

上一篇:这是硬件问题还是系统问题?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?