【发布时间】:2016-03-27 18:30:19
【问题描述】:
我有一个简单的课程
class Array
{
public:
Array();
~Array();
// Dereferencing operators
int operator[](std::size_t index) const;
int& operator[](std::size_t index);
}
我的问题是,int operator[](std::size_t index) const 在什么条件下被调用?如何强制 C++ 调用 int operator[](std::size_t index) const 而不是 int& operator[](std::size_t index)?如果我只实现其中一个运算符会怎样?
【问题讨论】:
标签: c++ class operator-overloading dereference