operator[]
在C++中通常用于訪問類中的數(shù)組或容器中的元素。它允許通過索引來訪問數(shù)組或容器中的元素,類似于普通的數(shù)組訪問語法。
例如,如果有一個名為MyArray
的類表示一個數(shù)組,可以通過重載operator[]
來實現(xiàn)通過索引訪問數(shù)組元素的功能。示例代碼如下:
class MyArray {
private:
int arr[5];
public:
int& operator[](int index) {
return arr[index];
}
};
然后可以在程序中使用MyArray
類的對象,并通過operator[]
來訪問數(shù)組元素,如下所示:
MyArray myArr;
myArr[0] = 10;
int value = myArr[0];
這樣就可以通過operator[]
來訪問MyArray
對象中的數(shù)組元素,類似于使用普通數(shù)組的語法。operator[]
通常用于提供類似數(shù)組的行為,使代碼更易讀和更簡潔。