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
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 ...
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ìm kiếm theo từ khóa liên quan:
lập trình máy tính ngôn ngữ lập trình thủ thuật lập trình mẹo lập trình Hướng dẫn lập trình hướng đối tượng với C++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 261 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 251 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 251 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 226 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 213 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 208 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 204 1 0 -
15 trang 196 0 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 192 0 0