c++ 运算符的重载

#include<iostream.h>
 

class CComplex
{
    double m_fReal,m_fImag;
public:
    CComplex(double r=0,double i=0):m_fReal(r),m_fImag(i){}
    double GetReal(){return m_fReal;}
    double GetImag(){return m_fImag;}
    CComplex operator +(CComplex&);
    CComplex operator +(double);
};

  CComplex CComplex::operator +(CComplex &c)
{
    CComplex temp;
    temp.m_fReal=m_fReal+c.m_fReal;
    temp.m_fImag=m_fImag+c.m_fImag;
    return temp;
}
  CComplex CComplex::operator +(double d)
{
    CComplex temp;
    temp.m_fReal=m_fReal+d;
    temp.m_fImag=m_fImag;
    return temp;
}

int main()
{
    CComplex c1(2.3,5.5),c2(3.6,6.8),c3;
    cout<<"使用重载运算符实现复数与复数的相加"<<endl;
    cout<<"c1="<<c1.GetReal()<<"+j"<<c1.GetImag()<<endl;
    cout<<"c2="<<c2.GetReal()<<"+j"<<c2.GetImag()<<endl;
    c3=c1+c2;
    cout<<"c3="<<c3.GetReal()<<"+j"<<c3.GetImag()<<endl;
    cout<<"使用重载元运算符实现复数与实数的相加"<<endl;
    c3=c3+6.5;
    cout<<"c3="<<c3.GetReal()<<"+j"<<c3.GetImag()<<endl;
    return 0;
}

转载于:https://my.oschina.net/u/2246514/blog/682368

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值