在Effective C++
Item 03 中,尽可能使用 const。
class Bigint
{
int _data[MAXLEN];
//...
public:
int& operator[](const int index) { return _data[index]; }
const int operator[](const int index) const { return _data[index]; }
//...
};
const int operator[]
确实有所不同int& operator[]
。
但是关于:
int foo() { }
和
const int foo() { }
好像他们是一样的。
我的问题是,为什么我们使用const int operator[](const int index) const
而不是int operator[](const int index) const
?