English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Sobrecarga de Operador e Função Sobrecarregada
O operador de subscrito [] é geralmente usado para acessar elementos de um array. Sobrecarregar esse operador é usado para melhorar as operações C++ Função do array.
A seguir, um exemplo demonstra como sobrecarregar o operador de subscrito [].
#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 << "Índice excede o valor máximo" << endl; // Retornar o primeiro elemento return arr[0]; } return arr[i]; } }; int main() { safearay A; cout << "A[2] O valor é : " << A[2] << endl; cout << "A[5] O valor é : " << A[5] << endl; cout << "A[12] O valor é : " << A[12] << endl; return 0; }
Quando o código acima for compilado e executado, ele produzirá o seguinte resultado:
A[2] O valor é : 2 A[5] O valor é : 5 A[12O valor de ] é : Índice excede o valor máximo 0