C++ Primer(中文第五版 第493页)在谈到把重载运算符作为成员函数或非成员函数时,提到“具有对称性的运算符可能转换任意一端的运算对象,例如算术,相等性,关系和位运算符等,因此它们通常应该是普通的非成员函数”。接下来书中提到了string的 operator+的例子来说明这一点。string 的+重载成了非成员函数正是由于对称...