L'opérateur [] peut être surchargé plusieurs fois, permettant la création de tableaux multidimensionnels. Dans le cas d'un tableau à deux dimensions, une telle surcharge vous permet d'accéder aux éléments en utilisant la syntaxe function[row][col].
Considérez l'exemple de code suivant :
class ArrayOfArrays { public: ArrayOfArrays() { _arrayofarrays = new int*[10]; for(int i = 0; i < 10; ++i) _arrayofarrays[i] = new int[10]; } class Proxy { public: Proxy(int* _array) : _array(_array) { } int operator[](int index) { return _array[index]; } private: int* _array; }; Proxy operator[](int index) { return Proxy(_arrayofarrays[index]); } private: int** _arrayofarrays; };
Ceci La classe vous permet de créer un tableau bidimensionnel et d'accéder à ses éléments à l'aide des opérateurs [] surchargés. Par exemple, vous pourriez écrire :
ArrayOfArrays aoa; aoa[3][5];
Ce code accéderait à l'élément de la ligne 3, colonne 5 du tableau aoa. Notez que vous devez fournir une vérification des limites appropriée pour vous assurer que vous n'essayez pas d'accéder à des éléments en dehors des limites définies du tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!