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++:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #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)