English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام عمودية التكرار [] عادةً لاستنساخ عناصر الصف. يتم تعديل هذا العمودي لتحسين وظائف الصف في 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; }
عندما يتم تجميع وكود التنفيذ أعلاه، سيتم إنتاج النتيجة التالية:
قيمة A[2] هي: : 2 قيمة A[5] هي: : 5 قيمة A[12] هي: : المؤشر يتجاوز القيمة القصوى 0