C++实现复数类的重载

2017-02-22 14:12 阅读 709 次 评论 0 条

复数类的功能及要求

复数对于从小学习数学的我们并不陌生,其操作性相对比较简单。复数类主要考察的是我们对运算符重载的熟练程度,主要有四则运算的+、-、×、/,以及+=、-=、>、<、==、!=前置++,后置++的运算符重载。复数类共有两个参数,实部(_real)与虚部(_imag),因此需要定义两个成员变量,具体的实现思路如下。

复数类的设计思路

设计思路主要针对复数的四则运算展开:即+、-、×、/。复数的加法+、减法-遵守的规则为实部-实部,虚部-虚部,乘法的运算规则为(a+bi)(c+di)=(ac-bd)+(bc+ad)i ,除法较为复杂,运算规则为:(a+bi)/(c+di),化简为:(a+bi)(c-di)/(c+di)(c-di) = ((ac+bd)+(bc-ad)i)/(c^2+d^2)。除此之外的运算符重载比较简单,具体实现过程如下。

源代码及注释

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:C++实现复数类的重载 | 术与道的分享
分类:编程素养 标签:,
1024do.com导航_术与道导航平台

发表评论


表情