我不明白为什么我们通常需要两个返回引用的函数版本 - 一个是const,另一个不是。 例如,在此代码:从C++运算符返回的引用和const引用
const char& String::operator[](int index) const {
verify_index(index);
return data[index];
}
char& String::operator[](int index) {
verify_index(index);
return data[index];
}
如果我们只有常量,那么我们就无法例如海峡办[I] =价值。但是,只有非const引用有什么问题,有人可以举个例子吗?
感谢