Danh mục

Hướng dẫn lập trình hướng đối tượng với C++

Số trang: 50      Loại file: docx      Dung lượng: 202.37 KB      Lượt xem: 10      Lượt tải: 0    
10.10.2023

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu hướng dẫn lập trình hướng đối tượng với c++, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Hướng dẫn lập trình hướng đối tượng với C++HướngdẫnlậptrìnhhướngđốitượngvớiC++Chàomọingườitrongcongdongcviet.Mìnhlàmemmới,mớivàodiễnđànkhônglâu.ThựcrahồitrướclúcđanghọcCcũngcóvàodiễnđànrồinhưngchủyếumụcđíchlàvào“chôm”tàiliệuvàcóthắcmắcgìthìnhờcáccaothủtrợgiúpchứcũngchảpốtpiếcgìhết Mìnhthấymọingườihướngdẫnrấtnhiệttình,thậmchíngaycảbácÁcminlúcnàocũngthấyonlinetrợgiúpmọingười.Nghĩlạithấymìnhcũng“tưlợi”quá,chỉnghĩđếnbảnthân.Haizzz…bâygiờthấylươngtâmnócắnrứtquá,hixhix .Dạonàymớitậptẹhọclậptrìnhhướngđốitượng(bằngC++),thấycũnghayhay,hiểuhiểunênmuốnviếtmấybàichiasẻnhữnggìmìnhhọcđượcvềOOPcũngnhưvềC++,gọilàđónggópchútgìđócholươngtâmnóđỡcắnrứt.Hyvọnggiúpíchchomộtsốbạn.Mìnhnóitrướclàmìnhcũngmớihọcthôinênbiếtgìviếtnấy,nếucógìsaisótmongmọingườithamgiagópý.Đâylàbàiđầutiên BÀI1.SƠLƯỢCVỀLẬPTRÌNHHƯỚNGĐỐITƯỢNG–OBJECTORIENTEDPROGRAMMINGTấtcảcácngônngữlậptrìnhđềusinhrađểhỗtrợmộthoặcmộtsốphongcáchlậptrìnhhaymộtmôhìnhlậptrìnhnàođó(programmingparadigm).Vìvậytrướckhibắttayvàohọcngônngữtanêntìmhiểusơlượcvềmôhìnhlậptrìnhđượcngônngữhỗtrợmàtadựđịnhviếtchươngtrìnhtheomôhìnhđó.Cụthể,nói“lậptrìnhhướngđốitượngvớiC++”thìtaphảibiếtsơsơvềhướngđốitượngtrướckhi“ngâmcứu”C++.Vìvậybàiđầutiênnàymìnhmuốndànhđểnóivềlậptrìnhhướngđốitượnglàgì,vàquanđiểmcủagiớilậptrìnhvềnónhưthếnào,tạisaonólạilàmộtmôhìnhtiêntiếnvàbạnsẽkhôngphảihốihậnkhibỏthờigianvàcôngsứcrađểhọcnó.Ngàyxửangàyxưa,khoảngbachụcnămvềtrước,quymôcáccủacácdựánphầnmềmcònnhỏ,cáclậptrìnhviêngầnnhưcóthểviếtngayđượcchươngtrìnhmàkhôngcầnsuynghĩnhiều(giảsửrằngkhôngcólậptrìnhviênnàobịthiểunăngvềtrítuệ ).Thờiđólậptrìnhcấutrúc(structuredprogramming)haycòngọilậptrìnhthủtục(proceduralprograming)làkỹthuậtlậptrìnhchủyếu.Tớsẽnóisơquamộtchútvềkỹthuậtnày(trongphạmvihiểubiết).Theoquanđiểmcủalậptrìnhcấutrúc,ngườitaxemchươngtrìnhlàmột“côngviệclớn”cầnphảixửlý.Đểgiảiquyết“côngviệclớn”này,ngườitatìmcáchchiathànhcácphầncôngviệcnhỏhơnvàmỗiphầnnàysẽđượcquẳngchomộthàmđảmnhiệm.Chươngtrìnhchínhsẽgọiđếnmỗihàmvàonhữngthờiđiểmcầnthiết.Trongmỗihàm,nếunhưphầncôngviệcvẫncònlớn,thìtalạichianhỏtiếpchotớikhivấnđềtrởnênđủđơngiản.Vàdĩnhiênđểgiảiquyếtnhữngphầnconđótacũngphảiquẳngchúngchocáchàmtươngứng.Quátrìnhnàyđượcgọilà“làmmịn”hay“tinhchếtừngbước”(stepwiserefinement).Việctraođổidữliệugiữacáchàmđượcthựchiệnthôngquaviệctruyềnđốisốhoặccácbiến,mảngtoàncục.Nhưvậycóthểcoichươngtrìnhlàmộttậphợpcáchàmđượcthiếtkếđểxửlýcácphầncôngviệcđượcgiao.CácngônngữlậptrìnhhướngthủtụcthườnggặplàC,Pascal,FORTRAN…vàcảC++.TuynhiênC++cònđượcthiếtkếđểhỗtrợcảlậptrìnhhướngđốitượngnữa.Mộtchươngtrìnhviếttheohướngcấutrúcsẽtậptrungvàoquátrìnhxửlý.Nghĩalàmỗicâulệnhchỉdẫnchomáytínhlàmmộtviệcgìđó,kiểunhư:nhận2sốnguyêntừbànphím,cộngchúnglạivớinhau,rồiđemchiađôi,hiểnthịkếtquảlênmànhình.Mộtchươngtrìnhlàmộttậpcácchỉdẫn.Lậptrìnhcấutrúctỏrakháhiệuquảkhiquymôchươngtrìnhcònnhỏ,nhưngkhiquymôchươngtrìnhlớndầnlênvàphứctạphơnthìnóbộclộnhiềukhiếmkhuyết.Cóthểnêuramộtsốvấnđềsau: 1. Trọngtâmvào“hànhđộng”hơnlà“dữliệu”:thựctếdữliệulàcáitốithượngmàchúngtaquantâm.Mọichương trìnhđềunhằmmụcđíchnhétdữliệuvàoinputrồichờđợikếtquảởoutput.Rõràngmụcđíchcủatalàdữliệuđầu ra,mặckệchươngtrìnhnómuốnxửlýcáigìthìxửlý,tachỉquantâmđếnkếtquảđầuracóđạtyêucầuhay không.Tuynhiênlậptrìnhcấutrúcquáchútrọngđếnviệcthiếtkếcáchàm(hànhđộng)màxemnhẹdữliệu,đâylà hạnchếthứnhất. 2. Tínhbảomậtcủadữliệukhôngcao:(nếunhưkhôngmuốnnóilàkhôngcó).Dữliệutrongchươngtrìnhgầnnhư làcủachung,vàcóthểdễdàngtruycậphaysửađổimộtcáchvôtộivạ.Nhữnghàmkhôngphậnsựcũngcóthể tọcmạchvàovùngdữliệumànó“chằngliênquan”vàsửađổinó .Điềunàylàmchươngtrìnhrấtdễphátsinhlỗi đặcbiệtlànhững“lỗitinhvi”hoặc“lỗilogic”.Vàkhicólỗithìrấtkhódebugvìphạmvikhoanhvùnglàrấtrộng(vìai cũngcóthểtọcmạchvàodữliệunênkhôngbiếtnghichothằngnào).Đâylàhạnchếthứhai. 3. Táchrờidữliệuvới“hànhđộng”liênquan:khôngphảitấtcảcáchàmđượcviếtrađểdùngchotấtcảdữliệu,và ngượclại.Mỗinhómdữliệuchỉsửdụngm ...

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