讨论的问题:用户能否根据自己的需要对cpp已提供的运算符进行重载,赋予他们新的含义,使之一名多用
通过函数来实现复数相加
1 #include <iostream> 2 using namespace std; 3 4 //定义Complex类 5 class Complex 6 { 7 public: 8 9 Complex() 10 { 11 real=0; 12 imag=0; 13 }//定义构造函数 14 15 Complex(double r, double i) 16 { 17 real=r; 18 imag=i; 19 }//构造函数重载 20 21 Complex complex_add(Complex &c2);//声明复数相加函数 22 23 void display();//声明输出函数 24 25 private: 26 27 double real; 28 double imag; 29 }; 30 31 Complex Complex::complex_add(Complex &c2)//定义复数相加函数 32 { 33 Complex c;//创建对象c 34 c.real=real+c2.real;//c.real=this->real+c2.real 35 c.imag=imag+c2.imag;//c.imag=this->imag+c2.imag 36 return c; 37 } 38 39 void Complex::display() 40 { 41 cout<<"("<<real<<","<<imag<<"i)"<<en