【发布时间】:2012-08-25 11:01:47
【问题描述】:
假设我自己设计了一个 String 类,我想重载 operator[] 函数,下面是选择:
String operator[](const size_t index);
String& operator[](const size_t index);
const String& operator[](const size_t index) const;
const、non-const 和引用返回类型的任何其他组合。
【问题讨论】:
-
为什么字符串的[]操作符会返回一个字符串?
-
@Cubic 一些语言取消了字符串/字符的区别,使用单字符串而不是单独的字符类型。不过,这不是用 C++ 做的好理由。