Các toán tử cho phép ta sử dụng cú pháp toán học đối với các kiểu dữ liệu của C++ thay vì gọi hàm (tuy bản chất vẫn là gọi hàm). Ví dụ thay ((c)); bằng a = b + c; Gần với kiểu trình bày mà con người quen dùng; Đơn giản hóa mã chương trình. | Operator Overloading 5/13/2020 10:06:31 PM Lập Trình Hướng Đối Tượng Tài liệu tham khảo Bài giảng LTHĐT, Trần Minh Châu, Đại học Công nghệ, ĐH Quốc gia HN Bài giảng LTHĐT, Nguyễn Ngọc Long, ĐH KHTN TPHCM Bài giảng LTHĐT, Huỳnh Lê Tấn Tài, ĐH KHTN TPHCM C++ How to Program, Dietel 5/13/2020 10:06:31 PM Lập Trình Hướng Đối Tượng Giới thiệu Các toán tử cho phép ta sử dụng cú pháp toán học đối với các kiểu dữ liệu của C++ thay vì gọi hàm (tuy bản chất vẫn là gọi hàm). Ví dụ thay ((c)); bằng a = b + c; Gần với kiểu trình bày mà con người quen dùng Đơn giản hóa mã chương trình Giới thiệu C/C++ đã làm sẵn các toán tử cho các kiểu cài sẵn (int, float ) Đối với các kiểu dữ liệu người dùng: C++ cho phép định nghĩa các toán tử trên các kiểu dữ liệu người dùng overload 5/13/2020 10:06:31 PM Lập Trình Hướng Đối Tượng 5/13/2020 10:06:31 PM Lập Trình Hướng Đối Tượng operator overload Một toán tử có thể dùng cho nhiều kiểu dữ liệu. Như vậy, ta có thể tạo các kiểu dữ . | Operator Overloading 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng Tài liệu tham khảo Bài giảng LTHĐT, Trần Minh Châu, Đại học Công nghệ, ĐH Quốc gia HN Bài giảng LTHĐT, Nguyễn Ngọc Long, ĐH KHTN TPHCM Bài giảng LTHĐT, Huỳnh Lê Tấn Tài, ĐH KHTN TPHCM C++ How to Program, Dietel 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng Giới thiệu Các toán tử cho phép ta sử dụng cú pháp toán học đối với các kiểu dữ liệu của C++ thay vì gọi hàm (tuy bản chất vẫn là gọi hàm). Ví dụ thay ((c)); bằng a = b + c; Gần với kiểu trình bày mà con người quen dùng Đơn giản hóa mã chương trình Giới thiệu C/C++ đã làm sẵn các toán tử cho các kiểu cài sẵn (int, float ) Đối với các kiểu dữ liệu người dùng: C++ cho phép định nghĩa các toán tử trên các kiểu dữ liệu người dùng overload 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng operator overload Một toán tử có thể dùng cho nhiều kiểu dữ liệu. Như vậy, ta có thể tạo các kiểu dữ liệu đóng gói hoàn chỉnh (fullyencapsulated) để kết hợp với ngôn ngữ như các kiểu dữ liệu cài sẵn. Ví dụ: SoPhuc z(1,3), z1(2,), z2(); z = z1 + z2; z = z1 + z2*z1 + SoPhuc(3,1); 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng Các toán tử của C++ Các toán tử được chia thành hai loại theo số toán hạng nó chấp nhận Toán tử đơn nhận một toán hạng Toán tử đôi nhận hai toán hạng . Các toán tử đơn lại được chia thành hai loại Toán tử trước đặt trước toán hạng Toán tử sau đặt sau toán hạng 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng Các toán tử của C++ Một số toán tử đơn có thể được dùng làm cả toán tử trước và toán tử sau: ++,-- Một số toán tử có thể được dùng làm cả toán tử đơn và toán tử đôi: * Toán tử chỉ mục ("[ ]") là toán tử đôi, mặc dù một trong hai toán hạng nằm trong ngoặc: arg1[arg2] Các từ khoá "new" và "delete" cũng được coi là toán tử và có thể được định nghĩa lại 5/13/2020 10:49:10 PM Lập Trình Hướng Đối Tượng Các toán tử overload được >> << 5/13/2020 .