TAILIEUCHUNG - Bài giảng Ngôn ngữ lập trình: Bài 5 - Nguyễn Xuân Hùng

Bài giảng bài 5 "Nạp chồng toán tử, hàm bạn" cung cấp cho người học các kiến thức về: Nạp chồng toán tử, hàm bạn, lớp bạn. Với mục tiêu giúp các bạn nắm được căn bản về nạp chồng toán tử: nạp chồng dưới hàm thành viên, 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,. | NGÔN NGỮ LẬP TRÌNH Nạp chồng toán tử, hàm bạn Giảng viên: Nguyễn Xuân Hùng Mobile: 0908 386 366 Email: nguyenxuanhung@ 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 2 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 12/18/2014 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à >>, =, [], ++, -3 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 12/18/2014 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, 7 là đố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ử 4 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 12/18/2014 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 5 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy .

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.