阅读量:0
在 C++ 中,如果你有一个自定义类型(例如一个类或结构体),并且你希望使用类似于数组下标操作符 []
的功能,你需要为你的自定义类型重载相应的下标运算符 operator[]
。
下面是一个简单的例子,展示了如何为一个自定义类型重载下标运算符:
#include <iostream> class CustomType { private: int data[10]; public: // 重载下标运算符 int& operator[](int index) { return data[index]; } }; int main() { CustomType ct; // 使用重载的下标运算符 ct[5] = 42; std::cout << "ct[5] = " << ct[5] << std::endl; return 0; }
在这个例子中,CustomType
类有一个私有成员 data
,它是一个包含10个整数的数组。我们重载了下标运算符 operator[]
,使其返回 data
数组中相应索引位置的引用。这样,我们就可以使用 ct[5]
这样的语法来访问和修改 data
数组中的元素了。