- 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)