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.
Mục lục nội dung
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:
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!
Tham khảo thêm
- doc Nạp chồng toán tử và Nạp chồng hàm trong C++
- doc Nạp chồng toán tử một ngôi trong C++
- doc Nạp chồng toán tử nhị phân trong C++
- doc Nạp chồng toán tử quan hệ trong C++
- doc Nạp chồng toán tử Input/Output trong C++
- doc Nạp chồng toán tử ++ và -- trong C++
- doc Nạp chồng toán tử gán trong C++
- doc Nạp chồng toán tử gọi hàm () trong C++
- doc Nạp chồng toán tử truy cập thành viên lớp (->) trong C++