Danh mục

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

Số trang: 19      Loại file: pptx      Dung lượng: 323.41 KB      Lượt xem: 11      Lượt tải: 0    
Thu Hiền

Phí tải xuống: 18,000 VND Tải xuống file đầy đủ (19 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Bài 5 - Phạm Thị Bích VânBài5:Nạpchồngtoántử Nạpchồngtoántử• Cáctoántử:+,,*,/,…• Cácphéptoánchỉthựcthiđượcvớicáckiểudữ liệucơbản.• Nạpchồngtoántửlàđịnhnghĩalạicáctoántửcho cáckiểudữliệungườidùngđịnhnghĩa. NạpchồngtoántửCúpháp:operator([dsthamsố])Địnhnghĩangoàilớp:::operator([dsthamsố]){//thânhàm} Nạpchồngtoántử• Vídụ: Xâydựnglớpphânsố.Nạpchồngtoántử+đểcộnghaiphânsố. Nạpchồngtoántửclassphanso{ intts,ms;public: phansooperator+(phansop);};...phansophanso::operator+(phansop){ phansokq; NạpchồngtoántửCáchgọihàmtoántử: ü Dùngnhưcúphápthôngthườngcủaphéptoán Vídụ:PSa,b,c;c=a+b; ü Dùngnhưhàmthànhphầncủađốitượng Vídụ: PSa,b,c; c=a.operator+(b); 6/20 Nạpchồngtoántử§ Chúý:§ Nạpchồngtoántửkhônglàmthayđổithứtự ưutiêncủacáctoántử.§ Phầnlớncáctoántửcóthểđượcnạpchồng. Mộtsốtoántửkhôngnạpchồngnhư: Nạpchồngtoántử§ Vídụ§ Xâydựnglớpsốphức. § Nạpchồngtoántửnhânsốphứcvớimột sốthực,nhânsốphứcvớimộtsốphức. § Thựchiệntheohaicách: § Hàmnạpchồnglàhàmthànhviên § Hàmnạpchồnglàhàmkhôngthànhviên. Nạpchồngtoántử§ Cóhaicáchxâydựnghàmnạpchồng: § Làthànhviên:làphươngthức. § Khôngthànhviên:Thườnglàhàmbạn.§ Chúý:Khihàmnạpchồnglàhàmkhôngthànhviênkhiđó khôngphảilàphươngthứccủalớp,nênnếuđịnhnghĩa ngoàilớpsẽkhôngcótêncủalớpđikèm. Nạpchồngtoántử§ sp3=sp1*sp2.Chươngtrìnhhiểulàsp3=sp1.operator*(sp2).Chúý:Thứtựcủađốisốkhitruyền. NạpchồngtoántửNhập/Xuất• Đểnạpchồngtoántử Nạpchồngtoántửhaingôi• Cáctoántử:+,,*,\,>, Nạpchồngtoántửmộtngôi• Cáctoántử:,++,...(lấyđảodấu)• Nạpchồngtoántửmộtngôi: ▫Hàmthànhviên:khôngcóthamsố ▫Hàmkhôngthànhviên:cómộtthamsố. Nạpchồngcáctoántửđặcbiệt• Toántử[]• Toántử()• Toántửchuyểnđổikiểu• Nạpchồngtoántửnewvàdelete.(TàiliệuLêThịMỹHạnh–trang90)#include intmain()usingnamespacestd; {classEmployee Employeeclerk(1234,400.00);{ Employeedriver(3456,650.00);private: doublesum;intidNum; sum=clerk.operator+(driver);doublesalary;public: cout• Hàmnạp chồnglà hàmbạn• Thực hiện liên tiếp các phép+• Nạp chồng toántử • Vídụvề nạpchồng toántử>>

Tài liệu được xem nhiều: