正在加载图片...
第8单元类与对象(I) 158 class Complex double m fReal, m fImag: public Complex(double r =0, double i =0): m fReal(r), m fImag(i) double Real( freturn m fReal: 1 double Imago freturn m fImag: I Complex operator +(Complex& Complex operator +(double) Complex operator =(Complex) Complex Complex: operator+( Complex&c)//重载运算符 temp m fReal = m fReal+c m freal temp. m fImag m fImag+c fImag return temp Complex complex:: operator+( double d)//重载运算符+ Complex temp temp m fReal m fReal+d temp m fImag m fImag: return temp omplex Complex: operator=( Complex c)//重载运算符 m fReal c. m fReal m fImag c m fImag return *this //测试主函数 void maino Complex cl(3, 4), c2(5, 6), c3: cout <<C1 =< cl RealO<<+j"<< cl Imag(<< endl cout < C2 =< c2 Real(<<+j<< c2 Imag(<< endl第 8 单元 类与对象(II) - 158 - class Complex { double m_fReal, m_fImag; public: Complex(double r = 0, double i = 0): m_fReal(r), m_fImag(i){} double Real(){return m_fReal;} double Imag(){return m_fImag;} Complex operator +(Complex&); Complex operator +(double); Complex operator =(Complex); }; Complex Complex::operator + (Complex &c) // 重载运算符 + { Complex temp; temp.m_fReal = m_fReal+c.m_fReal; temp.m_fImag = m_fImag+c.fImag; return temp; } Complex Complex::operator + (double d) // 重载运算符+ { Complex temp; temp.m_fReal = m_fReal+d; temp.m_fImag = m_fImag; return temp; } Complex Complex::operator = (Complex c) // 重载运算符= { m_fReal = c.m_fReal; m_fImag = c.m_fImag; return *this; } // 测试主函数 void main() { Complex c1(3,4),c2(5,6),c3; cout << "C1 = " << c1.Real() << "+j" << c1.Imag() << endl; cout << "C2 = " << c2.Real() << "+j" << c2.Imag() << endl; c3 = c1+c2;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有