c++ 操作符重载

来源:互联网 发布:网络翻唱女歌手曼里 编辑:程序博客网 时间:2024/06/03 22:06
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 &c)    //重载运算符+,实现两个复数的加法{CComplex temp;temp.m_fReal = m_fReal+c.m_fReal;temp.m_fImag = m_fImag+c.m_fImag;return temp;}CComplex operator + (double d) //重载运算符+,实现复数与实数的加法{CComplex temp;temp.m_fReal = m_fReal + d;temp.m_fImag = m_fImag;return temp;}}; void main(){CComplex c1(1.0,2.0), c2(3.0,4.0), c3;c3 = c1 + c2;cout << "C3 = C1 + C2 =" << c3.GetReal() << "+j" << c3.GetImag() << endl;c3 = c3 + 5.0;cout << "C3 + 5.0 = " << c3.GetReal() << "+j" << c3.GetImag() << endl;}//输出//C3 = C1 + C2 = 4 + j6//C3 + 5.0 = 9 + j6

0 0
原创粉丝点击