C++ 在本文档所描述的函数中,返回了什么以及采用了什么?

C++ 在本文档所描述的函数中,返回了什么以及采用了什么?,c++,C++,我正在从中查看此文档 我正在看这个来评估C++项目的逻辑。不能从C++中的函数返回数组,所以我对参数参数列表中的方括号是什么感到困惑。我还不明白为什么尾部列表后面有一个常量。尾部常量意味着函数中的“this”参数也是常量。这意味着这个函数中没有类状态可以改变,并且该函数不能调用其他非常量成员函数 函数签名本身正在重载[]运算符。函数的返回类型为“const variable_value&”。重载[]运算符允许您通过任何类型的标记对类进行索引。通常,数组使用[]访问元素(arr[1]==数组的第二

我正在从中查看此文档


我正在看这个来评估C++项目的逻辑。不能从C++中的函数返回数组,所以我对参数参数列表中的方括号是什么感到困惑。我还不明白为什么尾部列表后面有一个常量。

尾部常量意味着函数中的“this”参数也是常量。这意味着这个函数中没有类状态可以改变,并且该函数不能调用其他非常量成员函数


函数签名本身正在重载[]运算符。函数的返回类型为“const variable_value&”。重载[]运算符允许您通过任何类型的标记对类进行索引。通常,数组使用[]访问元素(arr[1]==数组的第二个元素)。使用此重载,可以使用字符串参数(thatClass[“SomeString”])对该类进行索引。

运算符
返回一个
常量
引用,而不是数组。请搜索运算符重载这是一个简单的方法。尾部的
const
表示此方法不会修改内部的任何内容。
const variable_value & operator[](const std::string & name) const;