运算符重载为友元函数
时间: 2024-03-18 17:32:30 浏览: 82
运算符重载:友元(friend)函数问题
友元运算符重载函数是指将运算符重载函数定义为某个类的友元函数。友元函数是在类外部定义的,但可以访问类的私有成员。运算符重载函数有两种形式:全局的友元函数和类的成员函数。一般来说,双目运算符重载为类的友元函数,而单目运算符重载为类的成员函数。需要注意的是,赋值复合运算符(如=、+=等)必须重载为类的成员函数。另外,友元运算符重载函数不需要在定义时加上类名前缀。如果友元运算符重载函数重载的是双目运算符,则参数表中有两个操作数;如果重载的是单目运算符,则参数表中只有一个操作数。
阅读全文