在 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ù)組中的元素了。