C++ 运算符重载
编译器遇到类的运算符重载时,怎么来判定使用友元函数或成员函数?
例如:
class V
{
public:
V operator+( const V );// 重载运算符函数,operator+声明为成员函数
...
private:
...
};
int main()
{
V v1, v2, v3;
v3 = v1 + v2 // 在这里如果编译器将v1 + v2解释为operator+(v1,v2),岂不是大大不妙;
// 编译器依据什么将v1 + v2 解释为v1.operator(v2);而不是operator+(v1,v2)????;
}
请高手解答,谢谢!!!