Nạp chồng toán tử subscript [] trong C++

Toán tử subscript [] trong C++ thường được sử dụng để truy cập các phần tử mảng. Toán tử này có thể được nạp chồng để nâng cao tính năng đang tồn tại về mảng trong C++ (do vậy, có thể gọi là toán tử chỉ số mảng).

Ví dụ sau minh họa cách nạp chồng toán tử subscript [] trong C++:

#include <iostream>
using namespace std;
const int KICHCO = 15;

class ViDuMang
{
   private:
      int mang[KICHCO];
   public:
      ViDuMang() 
      {
         register int i;
         for(i = 0; i < KICHCO; i++)
         {
           mang[i] = i;
         }
      }
      int &operator[](int i)
      {
          if( i > KICHCO )
          {
              cout << "\n======================\n" <<endl;
              cout << "Chi muc vuot gioi han!!" <<endl; 
              // Tra ve phan tu dau tien.
              return mang[0];
          }
          return mang[i];
      }
};
int main()
{
   ViDuMang V;

   cout << "Gia tri cua V[3] la: " << V[3] <<endl;
   cout << "Gia tri cua V[6] la: " << V[6]<<endl;
   cout << "Gia tri cua V[16] la: " << V[16]<<endl;

   return 0;
}

Biên dịch và chạy chương trình C++ trên sẽ cho kết quả sau:

Nạp chồng toán tử subscript [] trong C++

Theo Tutorialspoint

Bài trước: Nạp chồng toán tử gọi hàm () trong C++

Bài tiếp: Nạp chồng toán tử truy cập thành viên lớp (->) trong C++

Thứ Tư, 08/08/2018 16:34
53 👨 1.418
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
1 Bình luận
Sắp xếp theo
  • Nguyễn Minh Hoàng
    Nguyễn Minh Hoàng

    Ví dụ trên sẽ ra sao nếu thử với V[15].

    Điều kiện kiểm tra phải là : if( i >= KICHCO )......

    Thích Phản hồi 22/12/23
    ❖ Lập trình C++