我不明白爲什麼我們通常需要兩個返回引用的函數版本 - 一個是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引用有什麼問題,有人可以舉個例子嗎?
感謝