在 C++ 中,operator[]
是用于訪問數(shù)組、容器和類中的元素的重載運算符。您可以通過使用方括號操作符 []
來訪問數(shù)組和容器中的元素,例如:
#include <iostream>
#include <vector>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
// 訪問數(shù)組元素
std::cout << arr[2] << std::endl; // 輸出:3
std::vector<int> vec = {10, 20, 30, 40, 50};
// 訪問向量元素
std::cout << vec[3] << std::endl; // 輸出:40
return 0;
}
除了數(shù)組和容器,您還可以在自定義類中重載 operator[]
來實現(xiàn)對類對象的元素訪問。下面是一個示例:
#include <iostream>
class MyArray {
private:
int data[5] = {1, 2, 3, 4, 5};
public:
int& operator[](int index) {
return data[index];
}
};
int main() {
MyArray myArr;
// 訪問自定義類中的元素
std::cout << myArr[2] << std::endl; // 輸出:3
return 0;
}
在上面的示例中,我們創(chuàng)建了一個自定義類 MyArray
,并重載了 operator[]
運算符,以便我們可以像訪問數(shù)組一樣訪問該類中的元素。