C++实现复数类

C++实现复数类

其中运算只以加法举例,还可以自己实现加减乘除,正弦余弦等。代码可以参考标准库。标准库确实写得很好,但也不是圣经,学习的时候也可以多多质疑~

1.写防卫式定义和结尾
#ifndef _COMPLEX_
#define _COMPLEX_

……

#endif
2.写主体
  • 数据放在private部分;
  • public部分写构造函数,+=运算符函数,获取实部和虚部的函数(复数的实部和虚部写在private里,外部调用需要再写函数来实现);
  • 构造函数通过初始化序列写,提高效率;
  • 写函数时考虑函数类型,返回值,值的传递尽量使用引用的方式,函数中不改变参数值时记着写const。
#ifndef _COMPLEX_
#define _COMPLEX_

class complex{
   
    public:
        complex(double r = 0, double i = 0) : re(r), im(i) {
   }   //初始化序列,可以提高效率
        complex& operator += (const complex&); //这里没写函数,在后面运算符重载部分写的
        double real() const {
    return re; }
        double imag() const {
    return im; } //获取复数的实部和虚部,不改变值,const提高效率,注意const的位置
    private:
        double re;
        double im;
};

#endif
3.+=操作符的实现
class complex{
   
    public:
        complex(double r = 0, double i = 0) : 
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值