【发布时间】:2011-04-25 16:19:51
【问题描述】:
C++ 中有 4 个运算符可以重载,但不能作为独立(也称为非成员、独立)函数重载。这些运算符是:
-
operator = operator ()operator ->operator []
This thread 完美地解释了禁止 operator = 成为非成员函数的理由。对其他三个有什么想法吗?
【问题讨论】:
-
我很确定
->*可以实现为非成员函数。 -
@James:你是对的。 @Armen:可能只是短视。
-
@詹姆斯。简而言之,这本书 C++ 另有说法......
-
@Armen Tsirunyan 你应该检查标准
-
@Andrey:几乎所有其他运营商都可以这么说,所以我认为这不是答案。
标签: c++ operator-overloading c++-faq