溫馨提示×

c++中自定義類型能否使用index函數(shù)

c++
小樊
81
2024-09-25 06:09:14
欄目: 編程語言

在 C++ 中,如果你有一個自定義類型(例如一個類或結(jié)構(gòu)體),并且你希望使用類似于數(shù)組下標操作符 [] 的功能,你需要為你的自定義類型重載相應的下標運算符 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個整數(shù)的數(shù)組。我們重載了下標運算符 operator[],使其返回 data 數(shù)組中相應索引位置的引用。這樣,我們就可以使用 ct[5] 這樣的語法來訪問和修改 data 數(shù)組中的元素了。

0