Hôm nay mình đi học thầy có nói qua về toán tử “[]” và “()” nhưng mình không hiểu lắm.
Ai rành về phần này có thể cho mình hỏi được không ạ. Và có cách nào để viết được toán tử “[][]” giống như trong mảng 2 chiều không ạ?
Xin cảm ơn.
Nạp chồng toán tử, operator "[]" và "()"
Cuộn xuống gần cuối để xem hướng dẫn và ví dụ chi tiết cho từng kiểu:
https://www.tutorialspoint.com/cplusplus/cpp_overloading.htm
Hiểu một cách đơn giản là:
- (): Dùng 1 biến như 1 hàm. Mặc dù tên biến đó không phải tên hàm.
- []: Dùng 1 biến như 1 mảng, mặc dù biến đó không phải mảng.
Một số ngôn ngữ cũng có cách thực hiện tương tự. Như C# có indexer (tương tự []), Javascript cho phép gọi biến như là hàm, nếu thuộc kiểu Function.
4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?