返回什么以及本文档描述的功能正在采取什么措施?

时间:2017-12-27 18:48:17

标签: c++

我正在查看http://www.boost.org/doc/libs/1_54_0/doc/html/boost/program_options/variables_map.html

中的此文档
const variable_value & operator[](const std::string & name) const;

我正在考虑这个来评估c ++项目的逻辑。你不能从c ++中的函数返回一个数组,所以我对参数列表前面的方括号是多么困惑。我也很困惑为什么在尾随列表后面有一个const。

1 个答案:

答案 0 :(得分:1)

尾随const表示" this"函数中的参数也是const。这意味着在这个函数中没有类状态可以变异,并且该函数不能调用其他非const成员函数。

函数签名本身正在重载[]运算符。函数的返回类型是" const variable_value&"。重载[]运算符允许您根据自己喜欢的任何指标索引您的班级。通常,数组使用[]来访问元素(arr [1] ==数组的第二个元素)。使用此重载,可以使用字符串参数(thatClass [" SomeString"])对类进行索引。