第8篇类和对象.pptVIP

  • 0
  • 0
  • 约7.4万字
  • 约 283页
  • 2017-06-09 发布于北京
  • 举报
运算符重载函数除了可以作为类的成员函数外,还可以是非成员函数。可以将例10.2改写为例10.3。 例10.3 将运算符“+”重载为适用于复数加法,重载函数不作为成员函数,而放在类外,作为Complex类的友元函数。 #include iostream using namespace std; class Complex {public: Complex( ){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} friend Complex operator + (Complex c1,Complex c2);//重载函数作为友元函数 void display( ); private: double real; double imag; }; Complex operator + (Complex c1,Complex c2) //定义作为友元函数的重载函数 {return Complex(c1.real+c2.real, c1.imag+c2.imag);} void Complex∷display( ) {cout″(″real″,″imag″i)″endl;} int main( ) {Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout″c1=″; c

文档评论(0)

1亿VIP精品文档

相关文档