Effective C++항목 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합니까?