Nội dung chính
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ụ Nạp chồng toán tử subscript [] trong C++
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 SIZE = 15;
class ViDuMang
{
private:
    int mang[SIZE];
public:
    ViDuMang()
    {
        register int i;
        for (i = 0; i < SIZE; i++)
        {
            mang[i] = i;
        }
    }
    int& operator[](int i)
    {
        if (i > SIZE)
        {
            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++](/images/lap-trinh-cpp/nap-chong-toan-tu-subscript-trong-cpp.png) 
 
                      