只能重载为友元函数的运算符 为什么要将运算符重载函数作为类的友元函数?

为什么要将运算符重载函数作为类的友元函数?由于编译器将提供一个默认赋值运算符,如果您作为朋友编写自己的赋值运算符,则函数的参数列表将不相同,不会发生重载;因此,编译器禁止此行为。如果表达式i*k中的“

为什么要将运算符重载函数作为类的友元函数?

由于编译器将提供一个默认赋值运算符,如果您作为朋友编写自己的赋值运算符,则函数的参数列表将不相同,不会发生重载;因此,编译器禁止此行为。

如果表达式i*k中的“*”运算符是重载的友元函数,则采用运算符函数调用的格式,该表达式为什么?

当C运算符重载且友元函数都是参数成员时,一个操作数是对象本身,另一个是函数参数