在Effective C++
项目03中,请尽可能使用常量。
class Bigint
{
int _data[MAXLEN];
//...
public:
int& operator[](const int index) { return _data[index]; }
const int operator[](const int index) const { return _data[index]; }
//...
};
与int& operator[]
相比,const int operator[]
确实有所不同。
但是如果这样呢:
int foo() { }
和
const int foo() { }
看起来它们是一样的。
我的问题是,为什么我们使用const int operator[](const int index) const
而不是int operator[](const int index) const
?
https://stackoverflow.com/questions/12051012
复制相似问题