16/04/2018 Nguyễn Thị Phương Dung Khoa CNTT ĐHSPHN 1 NGÔN NGỮ LẬP TRÌNH Nạp chồng toán tử NỘI DUNG • Tại sao phải nạp chồng toán tử? • Các cách nạp chồng toán tử • Nạp chồng các toán tử 16/04/2[.]
NGƠN NGỮ LẬP TRÌNH Nạp chồng tốn tử 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN NỘI DUNG • Tại phải nạp chồng tốn tử? • Các cách nạp chồng tốn tử • Nạp chồng toán tử 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Tại phải nạp chồng tốn tử? Xét ví dụ sau 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Kết luận +, -, *, /, %, Là toán tử xây dựng sẵn Được dùng cho kiểu C/C++ Nhưng chưa dùng cho kiểu người dùng định nghĩa => Muốn dùng phải nạp chồng 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Các cách nạp chồng tốn tử Nạp chồng ngồi lớp Hàm nạp chồng khơng phải hàm thành viên lớp Nạp chồng lớp Hàm nạp chồng hàm thành viên lớp Nạp chồng lớp Nạp chồng lớp Cú pháp nạp chồng tốn tử ngơi: kieutrave operator tốntử(kieutoanhang toanhang) Cú pháp nạp chồng tốn tử ngơi: kieutrave operator tốntử(kieutoanhang toanhang1, kieutoanhang toanhang2) Trong đó: operator: từ khóa nạp chồng toán tử Toántử: ký hiệu +, -, *, /, % 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Xét ví dụ 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Vấn đề Trong hàm nạp chồng sử dụng đến thành phần private đối tượng Hàm nạp chồng không thuộc lớp => không truy cập vào thành phần private 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 10 ...NỘI DUNG • Tại phải nạp chồng tốn tử? • Các cách nạp chồng toán tử • Nạp chồng toán tử 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Tại phải nạp chồng tốn tử? Xét ví dụ... chồng 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Các cách nạp chồng tốn tử ? ?Nạp chồng ngồi lớp Hàm nạp chồng hàm thành viên lớp ? ?Nạp chồng lớp Hàm nạp chồng hàm thành viên lớp Nạp. .. khóa nạp chồng tốn tử Tốntử: ký hiệu +, -, *, /, % 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Xét ví dụ 16/04/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Vấn đề Trong hàm nạp chồng