tailieunhanh - Bài giảng Lập trình nâng cao: Nạp chồng toán tử hàm bạn & tham chiếu - Lê Nguyên Khôi
Bài giảng Lập trình nâng cao: Nạp chồng toán tử hàm bạn & tham chiếu trình bày các khái niệm cơ bản về nạp chồng toán tử, từ khóa friend & đổi kiểu tự động, tham chiếu & các toán tử nạp chồng. nội dung chi tiết. | Lập Trình Nâng Cao Nạp Chồng Toán Tử Hàm Bạn & Tham Chiếu 1 2 Nội Dung Khái niệm cơ bản về nạp chồng toán tử Toán tử một đối (unary operator) Dưới dạng hàm thành viên Từ khóa friend & Đổi kiểu tự động Hàm friend & Lớp friend Hàm khởi tạo cho đổi kiểu tự động Tham chiếu & các toán tử nạp chồng > Toán tử: =, [], ++, -- Lê Nguyên Khôi 3 Giới Thiệu Về Nạp Chồng Toán Tử Các toán tử +, -, %, ==, . Thực chất là các hàm! Được gọi bằng cú pháp khác: x + 7 + là toán tử 2 đối với x & 7 là các toán hạng Cú pháp này dễ nhìn & hiểu Thực chất có thể coi là hàm: +(x, 7) + là tên hàm x & 7 là đối số Hàm + trả về tổng của các đối số của hàm Lê Nguyên Khôi 3 4 Quan Điểm Về Nạp Chồng Toán Tử Các toán tử có sẵn Ví dụ: +, -, =, %, ==, /, * Cho các kiểu dữ liệu có sẵn trong C++ Với ký hiệu 2 đối chuẩn Chúng ta có thể nạp chồng chúng: Để làm việc với kiểu dữ liệu tự định nghĩa Để cộng kiểu dữ liệu “Tiền”, “Thời Gian” Phù hợp với nhu cầu Theo ký hiệu quen dùng Luôn nạp chồng với các hành vi tương đương Lê Nguyên Khôi 4 5 Căn Bản Về Nạp Chồng Nạp chồng toán tử Tương tự như nạp chồng hàm Toán tử chính là tên hàm Khai báo toán tử: const ThoiGian operator+ (const ThoiGian&, const ThoiGian&); Nạp chồng phép + cho toán hạng kiểu ThoiGian Sử dụng tham số tham chiếu hằng cho hiệu quả Giá trị trả về có kiểu ThoiGian Cho phép cộng các đối tượng ThoiGian Lê Nguyên Khôi 5 6 Phép Nạp Chồng Toán Tử + Từ ví dụ trước: const ThoiGian operator+ (const ThoiGian&, const ThoiGian&); Lưu ý: phép nạp chồng + không phải là hàm thành viên Định nghĩa trong ví dụ trên làm nhiều việc hơn phép cộng thông thường: Phép cộng cho kiểu ThoiGian Phải xử lý các giá trị âm/dương Định nghĩa toán tử nạp chồng thường đơn giản Chỉ thực hiện phép cộng cho kiểu dữ liệu định nghĩa Lê Nguyên Khôi 6 7 Hàm Khởi Tạo Của ThoiGian ThoiGian::ThoiGian(int gio, int phut, int giay) { setThoiGian(gio, phut, giay); } void ThoiGian::setThoiGian(int gio, int phut, int giay) { this->gio = gio; this->phut = phut; this->giay = giay; . | Lập Trình Nâng Cao Nạp Chồng Toán Tử Hàm Bạn & Tham Chiếu 1 2 Nội Dung Khái niệm cơ bản về nạp chồng toán tử Toán tử một đối (unary operator) Dưới dạng hàm thành viên Từ khóa friend & Đổi kiểu tự động Hàm friend & Lớp friend Hàm khởi tạo cho đổi kiểu tự động Tham chiếu & các toán tử nạp chồng > Toán tử: =, [], ++, -- Lê Nguyên Khôi 3 Giới Thiệu Về Nạp Chồng Toán Tử Các toán tử +, -, %, ==, . Thực chất là các hàm! Được gọi bằng cú pháp khác: x + 7 + là toán tử 2 đối với x & 7 là các toán hạng Cú pháp này dễ nhìn & hiểu Thực chất có thể coi là hàm: +(x, 7) + là tên hàm x & 7 là đối số Hàm + trả về tổng của các đối số của hàm Lê Nguyên Khôi 3 4 Quan Điểm Về Nạp Chồng Toán Tử Các toán tử có sẵn Ví dụ: +, -, =, %, ==, /, * Cho các kiểu dữ liệu có sẵn trong C++ Với ký hiệu 2 đối chuẩn Chúng ta có thể nạp chồng chúng: Để làm việc với kiểu dữ liệu tự định nghĩa Để cộng kiểu dữ liệu “Tiền”, “Thời Gian” Phù hợp với nhu cầu Theo ký hiệu quen dùng Luôn nạp chồng với các hành vi tương
đang nạp các trang xem trước