Lập trình hướng đối tượng C++ - Đặng Thành Trung
Số trang: 214
Loại file: ppt
Dung lượng: 1.33 MB
Lượt xem: 19
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương trình viết bằng các ngôn ngữ hướng thủ tuc (C, Pascal...) bao gồm một chuỗi các câu lệnh nhằm yêu cầu máy tính thực hiện một nhiệm vụ nào đó. Chia chương trình thành các hàm. Mỗi hàm phục vụ cho một nhiệm vụ cụ thể và có giao diện (interface) rõ ràng.
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng C++ - Đặng Thành TrungLẬPTRÌNHHƯỚNGĐỐITƯỢNGTRONGC++ ĐặngThànhTrung BộmônCNPM–KhoaCNTT trungdt@gmail.com ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………... Nộidungchươngtrình Chương1:Giớithiệuvềlậptrìnhhướngđốitượng. Chương2:NhữngvấnđềcơbảntrongC++. Chương3:Đốitượngvàlớp Chương4:Thừakế Chương5:Cáckiểuquanhệ Chương6:Đahình Chương7:Khuônhình Chương8:Quảnlýbộnhớ Chương9:Mảng Chương10:Bắtngoạilệ Chương11:StreamvàFile Chương12:ThiếtkếhướngđốitượngYêucầu 2bàikiểmtragiữakỳ(hệsố1) Bàitậplớn(hệsố3)Tàiliệuthamkhảo TheWaite’sGroup’sObjectOriented ProgramminginC++,3rdedition,Robert Lafore,SAMS. C++ProgrammingLanguage,3rdedition, BjarneStroustrup,AddisonWesley PracticalC++Programming,SteveOualline Lậptrìnhhướngđốitượng,PhạmVănẤt CHƯƠNG1:GIỚITHIỆUVỀ LẬPTRÌNHHƯỚNGĐỐI TƯỢNG(OBJECTORIENTEDPROGRAMMINGINC+ +)Nộidungchương1 Tạisaophảilậptrìnhhướngđốitượng Đặcđiểmcủalậptrìnhhướngđốitượng CvàC++1.Tạisaophảilậptrìnhhướngđốitượng Chươngtrìnhviếtbằngcácngônngữhướng thủtuc(C,Pascal...)baogồmmộtchuỗicác câulệnhnhằmyêucầumáytínhthựchiện mộtnhiệmvụnàođó. Chiachươngtrìnhthànhcáchàm. Mỗihàmphụcvụchomộtnhiệmvụcụthểvàcó giaodiện(interface)rõràng. Nhómmộtsốcáchàmlạithànhcácmôđunhoặc cácthànhphần(component).Tạisaophảilậptrìnhhướngđốitượng… Nhượcđiểmcủangônngữlậptrìnhhướng cấutrúc: Hàmkhônghạnchếtruynhậptớicácbiếntoàn cục. Hàmvàdữliệukhôngcóquanhệvớinhau. Khôngthểxâydựngnhữngkiểudữliệuphứctạp. Vídụ: KiểuPointgồmhaitọađộxvày. KhôngthểthựchiệncácphéptínhtrênkiểuPoint.2.Đặcđiểmcủalậptrìnhhướngđốitượng Ngônngữlậptrìnhhướngđốitượngkếthợpdữliệuvà cáchàmthaotáctrêndữliệunày;gọilàđốitượng. Cáchàmcủađốitượnggọilàcáchàmthànhviên(member function),cungcấpphươngthứcđểtruynhậpdữliệucủađối tượng. Cácthànhphầndữliệuthườngđượcgọilàcácthuộctính (attributehoặcinstancevariable). Việcgọihàmthànhviêncủamộtđốitượngđượcxemnhư việcgửithôngđiệptớiđốitượngđó(sendingamesage). TrongmộtchươngtrìnhC++thườngchứamộtsốcác đốitượng,chúnggiaotiếpvớinhauthôngquaviệc gửithôngđiệp. Môhìnhhướngđốitượng Data DataObject Object MemberFunction MemberFunction MemberFunction MemberFunction Data Object MemberFunction MemberFunctionĐặcđiểmcủangônngữlậptrìnhhướngđốitượng Lậptrìnhhướngđốitượngchỉquantâmđếnviệc chươngtrìnhchứanhữngđốitượngnào. Đốitượnglàthànhviêncủalớp(class). Lớplàmộtmôtảcủacácđốitượngtươngtựnhau. Mộtlớpcóthểđượcchiathànhnhiềulớpcon. Mộtlớpcóthểkếthừatừnhiềulớpkhác. Lớpgốcđượcgọilàlớpcơsở(baseclass) Llớpthừakếtừlớpcơsởgọilàlớpdẫnxuất(derivedclass). Lậptrìnhhướngđốitượngchophéptatạorakiểudữ liệumớivàthựchiệncácthaotáctrênchúngmột cáchdễdàng.3.CvàC++ C++thừakếtừngônngữC. NhữngcâulệnhtrongCcóthểđượcáp dụngtrongC++. NhữngthànhphầnđượcbổsungvàoC đểtrởthànhC++baogồm: Lớp Đốitượng LậptrìnhhướngđốitượngCHƯƠNG2:NHỮNGVẤNĐỀ CƠBẢNTRONGC++Nộidungchính Cấutrúcchươngtrình Biến Toántử Cáccâulệnh Structure Hàm 1.Cấutrúcchươngtrình Xétvídụsau: •Hàm #include •Câulệnh:kếtthúcbởidấu“;” usingnamespacestd; •#include:yêucầuchươngtrìnhdịchchèn intmain() thêmfilevàomãnguồn. { •usingnamespace cout2.Biến Phảikhaibáobiếntrướckhisửdụng Cóthểkhaibáobiếnởmọinơitrongchương trình Tênbiến Phânbiệtchữhoa,chữthường Sửdụngcáckýtựtừaz,09vàdấu“_” Vídụ: intvar1; intvar2=10;Kiểudữliệuđơngiản Kiểunguyên:int,long,short Kiểukýtự:char–lưumãASCIIcủakýtự Kýtựnằmtrongdấu‘’.Vídụ:‘a’ Kýtựđặcbiệt:\n,\tab,\\,\’,\”,… Kiểukhôngdấu:unsignedchar,unsignedint, unsignedshort,unsignedlong Kiểudấuphẩyđộng:float,double,long double Kiểubool:cógiátrịTrue/FalseKiểudữliệuđơngiản…Type Low High Bytes char 128 127 1short 32768 32767 2 int 2147483648 2147483647 4 long 2147483648 2147483647 4 float 3.4x1038 3.4x1038 4double 1.7x10308 1.7x10308 8 long 3.4x104932 3.4x104932 10doubleÉpkiểu C++làngônngữđịnhkiểumạnh(). Vídụ: doublepi=3.14;//đúng doublex=”Hello”;//sai Épkiểutựđộng Vídụ: inti=17; floatx=i;//gán17chox ...
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng C++ - Đặng Thành TrungLẬPTRÌNHHƯỚNGĐỐITƯỢNGTRONGC++ ĐặngThànhTrung BộmônCNPM–KhoaCNTT trungdt@gmail.com ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………... Nộidungchươngtrình Chương1:Giớithiệuvềlậptrìnhhướngđốitượng. Chương2:NhữngvấnđềcơbảntrongC++. Chương3:Đốitượngvàlớp Chương4:Thừakế Chương5:Cáckiểuquanhệ Chương6:Đahình Chương7:Khuônhình Chương8:Quảnlýbộnhớ Chương9:Mảng Chương10:Bắtngoạilệ Chương11:StreamvàFile Chương12:ThiếtkếhướngđốitượngYêucầu 2bàikiểmtragiữakỳ(hệsố1) Bàitậplớn(hệsố3)Tàiliệuthamkhảo TheWaite’sGroup’sObjectOriented ProgramminginC++,3rdedition,Robert Lafore,SAMS. C++ProgrammingLanguage,3rdedition, BjarneStroustrup,AddisonWesley PracticalC++Programming,SteveOualline Lậptrìnhhướngđốitượng,PhạmVănẤt CHƯƠNG1:GIỚITHIỆUVỀ LẬPTRÌNHHƯỚNGĐỐI TƯỢNG(OBJECTORIENTEDPROGRAMMINGINC+ +)Nộidungchương1 Tạisaophảilậptrìnhhướngđốitượng Đặcđiểmcủalậptrìnhhướngđốitượng CvàC++1.Tạisaophảilậptrìnhhướngđốitượng Chươngtrìnhviếtbằngcácngônngữhướng thủtuc(C,Pascal...)baogồmmộtchuỗicác câulệnhnhằmyêucầumáytínhthựchiện mộtnhiệmvụnàođó. Chiachươngtrìnhthànhcáchàm. Mỗihàmphụcvụchomộtnhiệmvụcụthểvàcó giaodiện(interface)rõràng. Nhómmộtsốcáchàmlạithànhcácmôđunhoặc cácthànhphần(component).Tạisaophảilậptrìnhhướngđốitượng… Nhượcđiểmcủangônngữlậptrìnhhướng cấutrúc: Hàmkhônghạnchếtruynhậptớicácbiếntoàn cục. Hàmvàdữliệukhôngcóquanhệvớinhau. Khôngthểxâydựngnhữngkiểudữliệuphứctạp. Vídụ: KiểuPointgồmhaitọađộxvày. KhôngthểthựchiệncácphéptínhtrênkiểuPoint.2.Đặcđiểmcủalậptrìnhhướngđốitượng Ngônngữlậptrìnhhướngđốitượngkếthợpdữliệuvà cáchàmthaotáctrêndữliệunày;gọilàđốitượng. Cáchàmcủađốitượnggọilàcáchàmthànhviên(member function),cungcấpphươngthứcđểtruynhậpdữliệucủađối tượng. Cácthànhphầndữliệuthườngđượcgọilàcácthuộctính (attributehoặcinstancevariable). Việcgọihàmthànhviêncủamộtđốitượngđượcxemnhư việcgửithôngđiệptớiđốitượngđó(sendingamesage). TrongmộtchươngtrìnhC++thườngchứamộtsốcác đốitượng,chúnggiaotiếpvớinhauthôngquaviệc gửithôngđiệp. Môhìnhhướngđốitượng Data DataObject Object MemberFunction MemberFunction MemberFunction MemberFunction Data Object MemberFunction MemberFunctionĐặcđiểmcủangônngữlậptrìnhhướngđốitượng Lậptrìnhhướngđốitượngchỉquantâmđếnviệc chươngtrìnhchứanhữngđốitượngnào. Đốitượnglàthànhviêncủalớp(class). Lớplàmộtmôtảcủacácđốitượngtươngtựnhau. Mộtlớpcóthểđượcchiathànhnhiềulớpcon. Mộtlớpcóthểkếthừatừnhiềulớpkhác. Lớpgốcđượcgọilàlớpcơsở(baseclass) Llớpthừakếtừlớpcơsởgọilàlớpdẫnxuất(derivedclass). Lậptrìnhhướngđốitượngchophéptatạorakiểudữ liệumớivàthựchiệncácthaotáctrênchúngmột cáchdễdàng.3.CvàC++ C++thừakếtừngônngữC. NhữngcâulệnhtrongCcóthểđượcáp dụngtrongC++. NhữngthànhphầnđượcbổsungvàoC đểtrởthànhC++baogồm: Lớp Đốitượng LậptrìnhhướngđốitượngCHƯƠNG2:NHỮNGVẤNĐỀ CƠBẢNTRONGC++Nộidungchính Cấutrúcchươngtrình Biến Toántử Cáccâulệnh Structure Hàm 1.Cấutrúcchươngtrình Xétvídụsau: •Hàm #include •Câulệnh:kếtthúcbởidấu“;” usingnamespacestd; •#include:yêucầuchươngtrìnhdịchchèn intmain() thêmfilevàomãnguồn. { •usingnamespace cout2.Biến Phảikhaibáobiếntrướckhisửdụng Cóthểkhaibáobiếnởmọinơitrongchương trình Tênbiến Phânbiệtchữhoa,chữthường Sửdụngcáckýtựtừaz,09vàdấu“_” Vídụ: intvar1; intvar2=10;Kiểudữliệuđơngiản Kiểunguyên:int,long,short Kiểukýtự:char–lưumãASCIIcủakýtự Kýtựnằmtrongdấu‘’.Vídụ:‘a’ Kýtựđặcbiệt:\n,\tab,\\,\’,\”,… Kiểukhôngdấu:unsignedchar,unsignedint, unsignedshort,unsignedlong Kiểudấuphẩyđộng:float,double,long double Kiểubool:cógiátrịTrue/FalseKiểudữliệuđơngiản…Type Low High Bytes char 128 127 1short 32768 32767 2 int 2147483648 2147483647 4 long 2147483648 2147483647 4 float 3.4x1038 3.4x1038 4double 1.7x10308 1.7x10308 8 long 3.4x104932 3.4x104932 10doubleÉpkiểu C++làngônngữđịnhkiểumạnh(). Vídụ: doublepi=3.14;//đúng doublex=”Hello”;//sai Épkiểutựđộng Vídụ: inti=17; floatx=i;//gán17chox ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Đặc điểm lập trình hướng đối tượng Mô hình hướng đối tượng Khai báo biến Toán tử toán học Toán tử quan hệGợ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
-
48 trang 113 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