在C++中,operator[]
是一個成員函數重載,用于實現類似于數組下標訪問的功能。它可以讓我們通過使用類似于object[index]
的語法來訪問類中的元素或數據。
以下是一個簡單的示例,展示了如何在C++中實現operator[]
:
#include <iostream>
class Array {
private:
int data[5] = {1, 2, 3, 4, 5};
public:
int& operator[](int index) {
return data[index];
}
};
int main() {
Array arr;
std::cout << arr[2] << std::endl; // 輸出3
arr[3] = 10;
std::cout << arr[3] << std::endl; // 輸出10
return 0;
}
在上面的示例中,Array
類重載了operator[]
,使得我們可以通過arr[index]
來訪問數組data
中的元素。operator[]
的返回類型是int&
,這樣我們可以直接對返回的元素進行賦值操作。
需要注意的是,operator[]
通常應該返回一個引用,以便我們可以修改數組中的元素。