所以,我必须为我正在编写的一个类编写两个版本的括号运算符。
详细信息:该类有一个私有变量,它是一个字符串数组。operator[] 的版本不同之处在于一个必须是 const,而另一个不是
我有点不确定这两个版本实际上有何不同,以及在调用时如何区分它们。
我目前写的那篇
string& MyClass::operator[](unsigned int index);
只需返回索引处的字符串。
我的问题是,拥有一个 const 和一个非常量有什么意义?它们将有何不同?
编辑:由于我必须编写这些,每个函数中的代码是否相同?