9-2-2.cpp

来自「学习c++的ppt」· C++ 代码 · 共 28 行

CPP
28
字号
#include <iostream.h>
class Complex  {
    private:
        double  real, image;    // 复数的实部和虚部
    public:
        Complex()  { real = image = 0.0; }
        Complex(double  r)  {real = r; image = 0.0; }
        Complex(double r, double i)  
        {  real = r; image = i; };
        friend Complex operator + (const Complex &c1, const Complex &c2);
        friend  void  print(const Complex &c);
};
inline  Complex operator + (const Complex &c1, const Complex &c2)
{  return Complex(c1.real + c2.real, c1.image + c2.image);
}

void print(const Complex &c)
{   if(c.image < 0) cout <<c.real<<" - "<< -c.image<<" i" ;
    else cout <<c.real<<" + "<<c.image<<" i" ;
    cout << endl;
}
void main()
{  Complex c1(2.5),  c2(3.6, -1.2), c3;
   c3 = c1 + c2;
   cout << "c1+c2 = ";    print(c3);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?