温馨提示×

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

c++
小樊
81
2024-09-25 06:09:14
栏目: 编程语言

在 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 数组中的元素了。

0