它必须用类的成员函数来实现,而不能用友元函数 按位置索引快速的访问容器类的单个元素,容器如string,数组,vector等 重载下标运算符[]设计方案 一般要实现两个[]运算符,一个用于访问加上const,一个用于修改不加const. 定义[] class demo { public: int& operator[](const size_t); //用于修改 const int& operator[](const size_t)const; private: vector<int> data; }; 实现[] int& demo::operator[](const size_t index) { return data[index];} const int& demo::operator[](const size_t index)const { return data[index];}