友元运算符函数.pptxVIP

  • 1
  • 0
  • 约4.28千字
  • 约 19页
  • 2022-08-13 发布于云南
  • 举报
;友元运算符函数 ;定义友元运算符函数与定义一般的友元函数相似,其格式如下: type operator@(参数表) {//函数体 } 由于此函数不是类的成员函数,所以不需要缀上类名。 与成员运算函数不同,友元运算符函数是不属于任何类对象的,它没有this指针。若重载的是双目运算符,则参数表中有两个操作数;若重载的是单目运算符,则参数表中只有一个操作数。;2.双目运算符重载 当用友元函数重载双目运算符时,两个操作数都要传递给运算符 函数。请看下面的例子。 例4-5 在例4-3中,曾经用成员运算符函数进行复数运算,现在我们采用友元运算符函数来完成同样的功能。 # includeiostream.h class complex{ private: double real; double imag; public: complex(double r=0.0,double i=0.0); void print(); };;friend complex operator+(complex a,complex b); //用友元运算符函//数重载复数+ friend complex operator-(complex a,complex b); //用友元运算符函//数重载复数- friend complex operator*(complex a,complex b); /

文档评论(0)

1亿VIP精品文档

相关文档