Tài liệu Phần 3: Operator Overloading docx

98 412 0
Tài liệu Phần 3: Operator Overloading docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 14/12/2013, 09:15

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan