Bài giảng Phương pháp lập trình hướng đối tượng: Tuần 4 – Phạm Tú San

Bài giảng Phương pháp lập trình hướng đối tượng – Tuần 4: Toán tử, 3 vấn đề con trỏ” phần bài tập cung cấp cho người học một số bài tập về toán tử và con trỏ giúp người học ôn tập và củng cố lại kiến thức đã học. Mời các bạn cùng tham khảo. | Bài giảng Phương pháp lập trình hướng đối tượng Tuần 4 Phạm Tú San Tuần 04 Toán tử 3 vấn đề con trỏ TOÁN TỬ Hàm toán tử Toán tử à một loại phương thức đặc biệt của lớp PhanSo a 3 2 b 4 5 c c b c a b Trong C dùng từ khóa operator. PhanSo operator const PhanSo amp p1 const PhanSo amp p2 PhanSo p1 p2 PhanSo p3 p1 p2 Có thể nạp chồng hàm cho toán tử PhanSo operator const PhanSo amp p int iNumber float opeartor const PhanSo amp p float iNumber Hàm toán tử Phân loại hàm toán tử Toán tử độc lập Không thuộc lớp nào. Ngôi của toán tử là số tham số truyền vào. PhanSo operator const PhanSo amp p1 const PhanSo amp p2 bool operator gt const PhanSo amp p1 const PhanSo amp p2 Toán tử thuộc lớp Là phương thức của lớp. Ngôi của toán tử đối tượng của lớp số tham số. PhanSo PhanSo operator const PhanSo amp p bool PhanSo operator gt const PhanSo amp p Cách sử dụng 2 loại là như nhau 4 Các toán tử có thể viết chồng - amp lt gt - amp gt gt gt new new delete delete Các toán tử hay . hay . không được phép định nghĩa bởi người dùng Toán tử sizeof typeid không được định nghĩa chồng Toán tử - gt chỉ được viết chồng bằng các hàm non- static Cú pháp chung operator danh sánh tham số Ví dụ bool HoTen operator const HoTen amp rhs return sTen amp amp sHo Cách sử dụng int main SinhVien sv1 sv2 if sv1 sv2 sv2 . . Một số lưu ý khi viết chồng toán tử Tránh thay đổi ý nghĩa nguyên thủy của toán tử đó Các cặp toán tử có cùng chức năng ví dụ x x y và x y phải được viết cùng nhau và có cùng chức năng. Nếu toán tử chồng không là hàm thành viên của lớp thì nên sử dụng từ khóa friend thay vì truy xuất đến các thành phần dữ liệu 1 cách phức tạp Toán tử không thuộc lớp Ví dụ toán tử nhập xuất friend ostream amp operatorToán tử gán bằng Tương tự như hàm dựng sao chép nếu mỗi lớp đối tượng không có toán tử gán bằng thì trình biên dịch sẽ tạo 1 hàm toán tử gán bằng mặc định Hàm này cũng có chức năng tương tự như hàm dựng sao chép mặc định sao chép từng bit của đối tượng .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
204    91    3    02-06-2024
Đã 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.