
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 – Trườ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ỉ là
các hàm được sử dụng với cú pháp hơi khác một chút. Chúng
ta viết x + 7 chứ không phải là +(x, 7). Thế nhưng toán tử +là
một hàm có hai đối số (hai toán hạng)và trả lại một giá trị đơn.
Như vậy các toán tử là không thực sự cần thiết. Chúng ta có
thể viết +(x, 7) hoặc add(x,7).
“+” là tên hàm
X, 7là đối số
Hàm “+” trả về “tổng” của các đối số.
Đây chính là 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 có ít nhất một tham số
(một toán hạng)của toán tử được nạp chồng có kiểu lớp
Hầu hết các toán tử đều có 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ỉ có thể được nạp chồng dưới dạng
thành viên (không tĩnh)của lớp:=, [], -> và ( ).
Bạn không thể tạo ra một toán tử mới.Tất cả những gì bạn có
thể làm đó là nạp chồng các toán tử đã có sẵn chẳng hạn:+, -
,*, /, %, vv…
12/18/2014
5Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi

