English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم في العملية في C++

دالة C++

مجموعات C++ وروابط

هياكل البيانات في C++

مفاهيم C++ وكتل

مؤشرات C++

الوراثة C++

تعليمية STL C++

دليل مرجع C++

تعديل عمودية التكرار [] في C++

تحميل العمليات والوظائف C++

استخدام عمودية التكرار [] عادةً لاستنساخ عناصر الصف. يتم تعديل هذا العمودي لتحسين وظائف الصف في 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

تحميل العمليات والوظائف C++