#4行的C++代码有什么作用?

use*_*174 0 c++

class vector{
public:
    vector(int s);
    double& operator[](int i);
    int size();
private:
    double? elem;
    int sz;
};
Run Code Online (Sandbox Code Playgroud)

第4行:double&operator [](int i);

这条线在C++编程原理中意味着什么,我在使用和使用时感到困惑,[](int i)也很混乱.

Rob*_*ock 5

它定义了运算符[],该运算符返回对向量中第n个元素的double值的引用.
通过这种方式,您可以读取和写入特定元素.
假设您有以下内容:

vector my_vector(1000);
Run Code Online (Sandbox Code Playgroud)

通过该操作,double value = my_vector[3]您可以读取第4个元素的值.
通过该操作,my_vector[6] = 6.7您可以设置第7个元素的值.