Latest web development tutorials

C ++ operatore pedice [] sovraccaricato

C ++ overloading di funzioni e l'overloading degli operatori 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 C ++ overloading di funzioni e l'overloading degli operatori