intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình hướng đối tượng: Bài 5 - Phạm Thị Bích Vân

Chia sẻ: Estupendo Estupendo | Ngày: | Loại File: PPTX | Số trang:19

67
lượt xem
1
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nạp chồng toán tử là định nghĩa lại các toán tử cho các kiểu dữ liệu người dùng định nghĩa. Trong chương này sẽ trình bày một số kiến thức cơ bản về nạp chồng toán tử như: Nạp chồng toán tử, nạp chồng toán tử nhập/xuất, nạp chồng toán tử hai ngôi, nạp chồng toán tử một ngôi, nạp chồng các toán tử đặc biệt,... Mời các bạn tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình hướng đối tượng: Bài 5 - Phạm Thị Bích Vân

  1. Bài 5:Nạp chồng toán tử
  2. Nạp chồng toán tử • Các toán tử: +,­,*, /,… • Các phép toán chỉ thực thi được với các kiểu dữ  liệu cơ bản. • Nạp chồng toán tử là định nghĩa lại các toán tử cho  các kiểu dữ liệu người dùng định nghĩa.
  3. Nạp chồng toán tử Cú pháp: operator([ds tham số]) Định nghĩa ngoài lớp: ::operator([ds tham  số]) { //thân hàm }
  4. Nạp chồng toán tử • Ví dụ: Xây dựng lớp phân số. Nạp chồng toán tử + để  cộng hai phân số.
  5. Nạp chồng toán tử class phanso { int ts,ms; public: phanso operator +(phanso p); }; ... phanso phanso::operator+(phanso p) { phanso kq;
  6. Nạp chồng toán tử Cách gọi hàm toán tử: ü Dùng như cú pháp thông thường của phép toán Ví dụ: PS a,b,c; c=a+b; ü Dùng như hàm thành phần của đối tượng Ví dụ: PS a,b,c; c=a.operator+(b); 6/20
  7. Nạp chồng toán tử § Chú ý: § Nạp chồng toán tử không làm thay đổi thứ tự  ưu tiên của các toán tử. § Phần lớn các toán tử có thể được nạp chồng.  Một số toán tử không nạp chồng như:
  8. Nạp chồng toán tử § Ví dụ § Xây dựng lớp số phức. § Nạp chồng toán tử nhân số phức với một  số thực, nhân số phức với một số phức. § Thực hiện theo hai cách: § Hàm nạp chồng là hàm thành viên § Hàm nạp chồng là hàm không thành viên.
  9. Nạp chồng toán tử § Có hai cách xây dựng hàm nạp chồng: § Là thành viên: là phương thức. § Không thành viên: Thường là hàm bạn. § Chú ý: Khi hàm nạp chồng là hàm không thành viên khi đó  không phải là phương thức của lớp, nên nếu định nghĩa  ngoài lớp sẽ không có tên của lớp đi kèm.
  10. Nạp chồng toán tử §  sp3=sp1*sp2. Chương trình hiểu là sp3=sp1.operator*(sp2). Chú ý: Thứ tự của đối số khi truyền.
  11. Nạp chồng toán tử Nhập / Xuất • Để nạp chồng toán tử 
  12. Nạp chồng toán tử hai ngôi • Các toán tử: +,­,*,\,>,
  13. Nạp chồng toán tử một ngôi • Các toán tử: ­ ,++,­­...(lấy đảo dấu) • Nạp chồng toán tử một ngôi: ▫Hàm thành viên: không có tham số  ▫Hàm không thành viên: có một tham số.
  14. Nạp chồng các toán tử đặc biệt • Toán tử [] • Toán tử () • Toán tử chuyển đổi kiểu • Nạp chồng toán tử new và delete.  (Tài liệu Lê Thị Mỹ Hạnh – trang 90)
  15. #include int main() using namespace std; { class Employee Employee clerk(1234, 400.00); { Employee driver(3456, 650.00); private: double sum; int idNum; sum = clerk.operator+(driver); double salary; public: cout 
  16. • Hàm nạp  chồng là  hàm bạn
  17. • Thực  hiện  liên  tiếp  các  phép +
  18. • Nạp  chồng  toán tử 
  19. • Ví dụ về  nạp chồng  toán tử >>
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2