c++中自定义类型能否使用index函数

avatar
作者
筋斗云
阅读量: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 数组中的元素了。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!