Giảng viên: Nguyễn Xuân Hùng
Mobile: 0908 386 366
Email: nguyenxuanhung@wru.vn
Nạp chồng toán tử, hàm bạn
NGÔN NGỮ LẬP TRÌNH
Nguyễn Xuân Hùng Khoa CNTT Tờng Đại học Thủy Lợi
NỘI DUNG
1. Nạp chồng toán tử
2. Hàm bạn
3. Lớp bạn
12/18/2014
2Nguyễn Xuân Hùng – Khoa CNTT ĐH Thủy Lợi
MỤC TIÊU
1. Căn bản về nạp chồng toán tử: nạp
chồng dưới hàm thành viên
2. Từ khóa friend và chuyển đổi kiểu tự
động
Hàm friend, lớp friend
Hàm kiến tạo và chuyển kiểu tự động
3. Tham chiếu và nạp chồng: toán tử >>
và >>, =, [], ++, --
12/18/2014
3Nguyễn Xuân Hùng – Khoa CNTT ĐH Thủy Lợi
1 Nạp chồng
Các toán tử chẳng hạn +, -, %, ==, vv... chẳng qua chỉ
các hàm được sử dụng với pháp hơi khác một chút. Chúng
ta viết x + 7 chứ không phải +(x, 7). Thế nhưng toán tử +
một hàm hai đối số (hai toán hạng) trả lại một giá trị đơn.
Như vậy các toán tử không thực sự cần thiết. Chúng ta
thể viết +(x, 7) hoặc add(x,7).
“+” tên hàm
X, 7 đối số
Hàm “+” trả về “tổng” của các đối số.
Đây chính nạp chồng toán tử
12/18/2014
4Nguyễn Xuân Hùng – Khoa CNTT ĐH Thủy Lợi
1 Nạp chồng
Qui tắc nạp chồng toán tử
Khi nạp chồng một toán tử thì phải ít nhất một tham số
(một toán hạng)của toán tử được nạp chồng kiểu lớp
Hầu hết các toán tử đều thể được nạp chồng dưới dạng
hàm thông thường,hàm thành viên của lớp,hoặc hàm bạn
của lớp.
Các toán tử sau đây chỉ thể được nạp chồng dưới dạng
thành viên (không tĩnh)của lớp:=, [], -> ( ).
Bạn không thể tạo ra một toán tử mới.Tất cả những bạn
thể làm đó nạp chồng các toán tử đã sẵn chẳng hạn:+, -
,*, /, %, vv
12/18/2014
5Nguyễn Xuân Hùng – Khoa CNTT ĐH Thủy Lợi