Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 98 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
98
Dung lượng
630,5 KB
Nội dung
Operator Overloading 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 01/14/24 Lập Trình Hướng Đối Tượng Giới thiệu • Các tốn tử cho phép ta sử dụng cú pháp toán học kiểu liệu C++ thay gọi hàm (tuy chất gọi hàm) • Ví dụ thay a.set(b.cong(c)); a = b + c; • Gần với kiểu trình bày mà người quen dùng • Đơn giản hóa mã chương trình 01/14/24 Lập Trình Hướng Đối Tượng Giới thiệu • C/C++ làm sẵn toán tử cho kiểu cài sẵn (int, float…) • Đối với kiểu liệu người dùng: C++ cho phép định nghĩa toán tử kiểu liệu người dùng overload 01/14/24 Lập Trình Hướng Đối Tượng operator overload • Một tốn tử dùng cho nhiều kiểu liệu • Như vậy, ta tạo kiểu liệu đóng gói hồn chỉnh (fullyencapsulated) để kết hợp với ngơn ngữ kiểu liệu cài sẵn • Ví dụ: SoPhuc z(1,3), z1(2,3.4), z2(5.1,4); z = z1 + z2; z = z1 + z2*z1 + SoPhuc(3,1); 01/14/24 Lập Trình Hướng Đối Tượng Các tốn tử C++ • Các toán tử chia thành hai loại theo số tốn hạng chấp nhận – Tốn tử đơn nhận tốn hạng – Tốn tử đơi nhận hai tốn hạng – … • Các tốn tử đơn lại 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 01/14/24 Lập Trình Hướng Đối Tượng Các tốn tử C++ • Một số tốn tử đơn dùng làm toán tử trước toán tử sau: ++,-• Một số tốn tử dùng làm tốn tử đơn tốn tử đơi: * • Tốn tử mục ("[…]") tốn tử đơi, hai toán hạng nằm ngoặc: arg1[arg2] • Các từ khố "new" "delete" coi tốn tử định nghĩa lại 01/14/24 Lập Trình Hướng Đối Tượng Các tốn tử overload >> 01/14/24