Thông tin tài liệu:
Giới thiệu về lập trình hướng đối tượng; những vấn đề cơ bản trong C++; mảng và con trỏ; đối tượng và lớp; những kỹ thuật nâng cao trong lập trình hướng đối tượng;... được trình bày cụ thể trong "Bài giảng Lập trình hướng đối tượng trong C++".
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 trong C++ - Phạm Thị QuỳnhLẬPTRÌNHHƯỚNGĐỐITƯỢNGTRONGC++ PhạmThịQuỳnh BộmônCNPM–KhoaCNTTNộidungmônhọc Chương1:Giớithiệuvềlậptrìnhhướngđối tượng. Chương2:NhữngvấnđềcơbảntrongC+ +. Chương3:Mảngvàcontrỏ Chương4:Đốitượngvàlớp Chương5:Nhữngkỹthuậtnângcaotrong lậptrìnhhướngđốitượng Chương6:Nhữngkháiniệmnângcaotrong lậptrìnhhướngđốitượng Chương7:ThưviệnC++chuẩnYêucầu 2bàikiểmtragiữakỳ Thihếtmôn Cộngđiểm MiễnthiTà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đối tượ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ôđun hoặccá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ệu vàcáchàmthaotáctrêndữliệunày;gọilàđối tượng. Cáchàmcủađốitượnggọilàcáchàmthànhviên (memberfunction),cungcấpphươngthứcđểtruynhậpdữ liệucủađốitượ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ôngqua việcgử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ểu dữ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ượng