Đa năng hoá hàm. Đa năng hoá toán tử. Giới hạn của đa năng hoá toán tử Chuyển đổi kiểu. Đa năng hoá toán tử xuất () Đa năng hoá toán tử [], toán tử () Khởi tạo ngầm định - Gán ngầm định. | CHƯƠNG 4 ĐA NĂNG HOÁ TOÁN TỬ operator overloading Khoa Công Nghệ Thông Tin và Truyền Thông Đại học Bách khoa - Đại học Đà Nẵng Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 1 Nội dung Đa năng hoá hàm. Đa năng hoá toán tử. Giới hạn của đa năng hoá toán tử Chuyển đổi kiểu. Đa năng hoá toán tử xuất - nhập Đa năng hoá toán tử toán tử Khởi tạo ngầm định - Gán ngầm định. Đa năng hoá toán tử và -- Đa năng hoá new và delete Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 2 Đa năng hoá hàm Định nghĩa các hàm cùng tên Đối số phải khác nhau Số lượng Thứ tự Kiểu class Time . long GetTime void số giây tính từ nửa đêm void GetTime int hours int minutes int seconds void main int h m s long t GetTime Gọi hàm GetTime h m s Gọi hàm Có thể dùng đối số mặc định. Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng Đa năng hoá toán tử Định nghĩa các phép toán trên đối tượng. Các phép toán có thể tái định nghĩa Đơn hạng - -- - - new delete Nhị hạng - A - A Các phép toán không thể tái định nghĩa . . sizeof Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 4 Giới hạn của đa năng hoá toán tử toán tử gọi hàm - là một toán tử nhiều ngôi. Thứ tự ưu tiên của một toán tử không thể được thay đổi bởi đa năng hóa. Tính kết hợp của một toán tử không thể được thay đổi bởi đa năng hóa. Các tham số mặc định không thể sử dụng với một toán tử đa năng hóa. Không thể thay đổi số các toán hạng mà một toán tử yêu cầu. Không thể thay đổi ý nghĩa của một toán tử làm việc trên các kiểu có sẵn. Không thể dùng đối số mặc định. Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 5 Đa năng hoá toán tử Khai báo và định nghĩa toán tử thực chất không khác với việc khai báo và định nghĩa nghĩa một loại hàm bất kỳ nào khác sử dụng tên hàm là operator@ cho toán tử @ để overload phép ta dùng tên hàm operator Số lượng tham số tại khai báo phụ thuộc hai yếu tố Toán tử là toán tử đơn hay đôi Toán tử được khai báo là hàm toàn cục hay phương thức của lớp aa@bb bb @aa aa@