tailieunhanh - Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 5 - TS. Lý Anh Tuấn

Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 5 Nạp chồng toán tử, cung cấp cho người học những kiến thức như: Nạp chồng toán tử cơ sở; Kiểu đối tượng trả về; Hàm bạn, lớp bạn; Tham chiếu và nạp chồng. Mời các bạn cùng tham khảo! | NGUYÊN LÝ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 5 Nạp chồng toán tử Giảng viên TS. Lý Anh Tuấn Email tuanla@ Nội dung 1. Nạp chồng toán tử cơ sở Các toán tử một ngôi Là hàm thành viên 2. Kiểu đối tượng trả về 3. Hàm bạn lớp bạn 4. Tham chiếu và nạp chồng gt Các toán tử - 2 Giới thiệu nạp chồng toán tử Các toán tử - thực ra là các hàm Chỉ đơn giản được gọi với cú pháp khác x 7 là toán tử hai ngôi x amp 7 là các toán hạng Hãy tưởng tượng nó là x 7 là tên hàm x 7 là các đối số Hàm trả về tổng của các đối số 3 Viễn cảnh nạp chồng toán tử Các toán tử dựng sẵn Vd - Đã làm việc với các kiểu C dựng sẵn Ở dạng hai ngôi chuẩn Chúng ta có thể nạp chồng chúng Để làm việc với các kiểu của chúng ta Để cộng các kiểu theo nhu cầu ở dạng ký hiệu mà chúng ta quen thuộc Luôn luôn nạp chồng cho các thao tác tương đồng 4 Nạp chồng cơ sở Nạp chồng toán tử Rất giống nạp chồng hàm Bản thân toán tử là tên của hàm Ví dụ khai báo const Money operator const Money amp amount1 const Money amp amount2 Nạp chồng cho các toán hạng kiểu Money Để hiệu quả cần sử dụng các tham chiếu hằng Trả về giá trị kiểu Money cho phép cộng các đối tượng Money 5 Nạp chồng Xét ví dụ trước Lưu ý được nạp chồng không phải hàm thành viên Định nghĩa bao gồm nhiều thứ hơn là phép cộng đơn giản Đòi hỏi phát biểu phép cộng kiểu Money Phải điều khiển các giá trị âm dương Các định nghĩa nạp chồng toán tử thường rất đơn giản Chỉ thực hiện phép cộng đặc thù cho kiểu của bạn 6 Định nghĩa Money Định nghĩa phép cho lớp Money Câu lệnh return trả về một đối tượng được tạo ra bởi hàm tạo 7 Nạp chồng Toán tử đẳng thức Cho phép so sánh các đối tượng Money Khai báo bool operator const Money amp amount1 const Money amp amount2 Trả về kiểu bool với đẳng thức đúng sai Cũng không phải hàm thành viên 8 Nạp chồng cho Money Định nghĩa toán tử cho lớp Money 9 Kiểu đối tượng trả về Trả về đối tượng hằng Việc nạp chồng toán tử const Money operator const Money amp amount1 const Money amp amount2 Trả về một đối tượng hằng Trả về đối tượng .

TỪ KHÓA LIÊN QUAN