std :: string的back()返回对char的引用。为什么要参考?
http://www.cplusplus.com/reference/string/string/back/
char& back();
const char& back() const;
为什么不放弃&
?
答案 0 :(得分:4)
引用允许您更改引用的值。这遵循标准库中其他容器的行为。
然后问题变成:为什么不返回参考?
答案 1 :(得分:3)
因为标准容器上的back()
函数为您提供了对最后一个元素的引用,所以您可以使用该元素执行操作。
std::string
为您提供相同的界面。
为什么不应该呢?