2
运算符重载:成员函数与非成员函数?
我读到一个声明为成员函数的重载运算符是不对称的,因为它只能有一个参数,而另一个自动传递的参数是this指针。因此,没有标准可以比较它们。另一方面,声明为a的重载运算符friend是对称的,因为我们传递了相同类型的两个参数,因此可以对其进行比较。 我的问题是,当我仍然可以将指针的左值与引用进行比较时,为什么首选朋友?(使用非对称版本可获得与对称相同的结果)为什么STL算法仅使用对称版本?