【发布时间】:2014-07-09 20:20:19
【问题描述】:
我发现了一个例子,在一个类定义中,定义了 2 个成员函数,但具有相同的名称和相同数量的参数:
const MyClass& operator [] (int index) const;
MyClass& operator [] (int index);
我的问题是编译器如何知道它需要使用哪个运算符定义?
【问题讨论】:
-
见operator overloading。它解释了这个精确的场景。
-
它们在
const限定符上有所不同... -
下次你可以问,因为我没有看到你的问题:)
-
这不是问题。你想问什么? const 限定符在函数和类型签名中很重要。