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

Nạp chồng toán tử subscript [] trong C++ là gì? Hoạt động như thế nào? Có khác gì so với nạp chồng toán tử gán không? Để trả lời những câu hỏi này, mời bạn đọc cùng eLib tham khảo qua bài viết dưới đây.

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

1. 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).

2. 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++

Trên đây là bài viết của eLib.VN về Nạp chồng toán tử subscript [] trong C++. Hy vọng qua bài này bạn sẽ hiểu và vận dụng trong quá trình học tập và làm việc với C++. Chúc các bạn thành công!

Ngày:29/10/2020 Chia sẻ bởi:An

CÓ THỂ BẠN QUAN TÂM