operator 为什么不能定义成友元函数请高人言简意赅的解答下,是不是因为友元函数不是类的成员函数,类并不
operator= 为什么不能定义成友元函数
请高人言简意赅的解答下,是不是因为友元函数不是类的成员函数,类并不知道用户已经重载了operator=。
[解决办法]
如果将赋值操作符重载为友元形式,非左值会被编译器隐式转换为一个临时对象,非左值出现在等号左边而编译器却认为合理,这破坏了赋值操作符的语言。
operator= 为什么不能定义成友元函数
请高人言简意赅的解答下,是不是因为友元函数不是类的成员函数,类并不知道用户已经重载了operator=。
[解决办法]
如果将赋值操作符重载为友元形式,非左值会被编译器隐式转换为一个临时对象,非左值出现在等号左边而编译器却认为合理,这破坏了赋值操作符的语言。