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
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ử>>
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ìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Object Oriented Programming Nạp chồng toán tử Nạp chồng toán tử hai ngôi Nạp chồng toán tử một ngôiGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 275 0 0 -
101 trang 200 1 0
-
14 trang 134 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
265 trang 80 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
33 trang 69 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 51 0 0