Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu đang bị lỗi
File tài liệu này hiện đang bị hỏng, chúng tôi đang cố gắng khắc phục.
Tài liệu đa năng hóa toán tử
Nội dung xem thử
Mô tả chi tiết
Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 1
ĐA NĂNG HOÁ TOÁN TỬ
CHƢƠNG 4:
(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 2
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 3
Đa năng hoá hàm
Định nghĩa các hàm cùng tên
Đối số phải khác nhau:
long GetTime (void); // số giây tính từ nửa đêm
void GetTime (int &hours=0,
int &minutes=0,
int &seconds=0);
Số lƣợng Kiểu
Có thể dùng đối số mặc định.
void main() {
int h, m, s;
long t = GetTime(); // Gọi hàm ???
GetTime(h, m, s); // Gọi hàm ???
}
Thứ tự
Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 4
Đ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
+ - * / % & | ^ << >>
= += -= /= %= &= |= ^= <<= >>=
== != < > <= >= && || [] () ,
Các phép toán không thể tái định nghĩa:
. .* :: ?: sizeof