[]、()、->、=这几个运算符如果要重载,为什么必须重载为成员函数而不能重载为友元?谢谢回答!
[]、()、->、=这几个运算符如果要重载,为什么必须重载为成员函数而不能重载为友元?谢谢回答! 重载
[解决办法]
作为成员函数重载时,调用对象就是第一个参数,比如=作为成员函数重载,那么class1=class2,class1这个调用对象就是=的第一个参数,即第一个操作数,如果作为友元函数重载,那么就不能像class1=class2这样调用了,这与=本来的用法就不一样,因为作为友元函数重载的话,=必须要两个操作数 仅个人意见
[解决办法]
矫枉必须过正!嘿嘿!
[解决办法]
就是只要你试图放在全局以重载形式写, 就算你错.