C ++添字演算子[]はオーバーロード
添字演算子[]は、一般に、配列の要素にアクセスするために使用されます。 オーバーロードされた演算子は、関数C ++アレイの動作を向上させるために使用されます。
次の例は、どのようにオーバーロード添字演算子[]を示します。
#include <iostream> using namespace std; const int SIZE = 10; class safearay { private: int arr[SIZE]; public: safearay() { register int i; for(i = 0; i < SIZE; i++) { arr[i] = i; } } int& operator[](int i) { if( i > SIZE ) { cout << "索引超过最大值" <<endl; // 返回第一个元素 return arr[0]; } return arr[i]; } }; int main() { safearay A; cout << "A[2] 的值为 : " << A[2] <<endl; cout << "A[5] 的值为 : " << A[5]<<endl; cout << "A[12] 的值为 : " << A[12]<<endl; return 0; }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
$ g++ -o test test.cpp $ ./test A[2] 的值为 : 2 A[5] 的值为 : 5 A[12] 的值为 : 索引超过最大值 0