C ++ operatore pedice [] sovraccaricato
C ++ overloading di funzioni e l'overloading degli operatori
operatore pedice [] è generalmente utilizzato per accedere a elementi di un array. L'operatore sovraccaricato viene utilizzato per migliorare il funzionamento della matrice funzione C ++.
L'esempio seguente mostra operatore pedice come sovraccarico [].
#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; }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
$ g++ -o test test.cpp $ ./test A[2] 的值为 : 2 A[5] 的值为 : 5 A[12] 的值为 : 索引超过最大值 0
C ++ overloading di funzioni e l'overloading degli operatori