【发布时间】:2013-04-23 20:55:12
【问题描述】:
因此,我必须为我正在编写的类编写两个版本的括号运算符。
详情: 该类有一个私有变量,它是一个字符串数组。 operator[] 的版本不同,一个必须是 const,另一个不是
我有点不确定这两个版本实际上有何不同,以及调用时如何区分它们。
我现在写的那个
string& MyClass::operator[](unsigned int index);
只返回索引处的字符串。
我的问题是,拥有一个 const 和一个非常量有什么意义?它们之间有何不同?
编辑: 既然要写这些,每个函数里面的代码会不会一样?
【问题讨论】:
-
在这里阅读所有答案:stackoverflow.com/questions/13479548/…
-
@Salgar 处理(包装)容器可能需要一些额外的考虑...
标签: c++ overloading operator-keyword