0

toàn bộ giáo trình của đại học bách khoa

Giáo trình C++ - Đại Học Bách Khoa (phần 1) potx

Giáo trình C++ - Đại Học Bách Khoa (phần 1) potx

Kỹ thuật lập trình

... NhvậycuốnsáchbaotrùmđủcácvấnđềcầnđềcậpvàđÃđợccấutrúckháhợplý.Mỗichơngđềukếtthúcbởiphầntómtắtvàcácbàitập,thuậntiệnchoviệchọcvàthựchành.NộidungcácphầnđÃđợctrìnhbàydễhiểu,chuẩnxác,cónhiềuthídụminhhoạ.Cuốnsáchcóthểdùnglàm:-GiáotrìnhgiảngdạyvềlậptrìnhhớngđốitợngởcáctrờngĐạihọc.-SáchthamkhảovềC++chonhữngngờilậptrìnhchuyênnghiệp.Tôichorằngquyểnsáchlàrấtcóíchvàhyvọngsẽsớmđợcxuấtbảnđểphụcvụbạnđọc.XintrântrọnggiớithiệuvớibạnđọccuốnsáchLậptrìnhhớngđốitợngvớiC++,mộtsxảnphẩmlaođộngkhoahọcnghiêmtúccủatậpthểcánbộgiảngdạykhonaCôngnghệThôngtin,ĐạihọcBáchkhoaHànội.Hànội,ngày4tháng5năm1999GS.GS.GS.GS.NguyNguyNguyNguyễễễễnnnnVVVVăăăănnnnBaBaBaBa Khoa Khoa Khoa KhoaCNTT,CNTT,CNTT,CNTT,ĐĐĐĐHBKHBKHBKHBKHHHHàààànnnnộộộộiiii ... -Cónhữngngônngữlai,cóthểlậptrìnhhớngđốitợngmộtcáchđầyđủ,màcũngcóthểlậptrìnhdùngđốitợng.TurboPASCAL,C++thuộcloạinày.NgônngữCtừkhirađờiđÃsớmkhẳngđịnhđợcvịthếlàcôngcụchủyếutrongcôngnghệphầnmềm.C++pháttriểnCthànhngônngữhớngđốitợngđÃthừakếđợccácđiểmmạnhcủaCvàthíchứngvớixuhớnglậptrìnhhiệnđại.ChọnC++đểgiảngdạycũngnhlàmcôngcụpháttriểnphầnmềmlàhợplý,vìkhôngnhữngnómạnh,mànódễhiểuchonhữngngờivốnquenvớilậptrìnhtruyềnthống,nayđivàolậptrìnhhớngđốitợng.Nhvậychủđềcủacuốnsáchlàhoàntoànthíchhợpvớinhucầugiảngdạylậptrìnhởcáctrờngđạihọc,cũngnhvớinhucầucủanhữnglậptrìnhviênđanghànhnghề.Cuốnsáchgồm6chơngvà4phụlục-Chơng1:Lậptrìnhhớngđốitợng-phơngphápgiảiquyếtbàitoánmới-Chơng2:NhữngmởrộngcủaC++-Chơng3:Đốitợngvàlớp-Chơng4:Địnhnghĩatoántửtrênlớp-Chơng5:Kỹthuậtthừakế-Chơng6:Khuônhình-Phụlục1:Cáckênhxuấtnhập-Phụlục2:Xửlýlỗi-Phụlục3:Bàitoánquanhệgiađình-Phụlục4:MÃchơngtrìnhbàitoánquanhệgiađình. ... NhvậycuốnsáchbaotrùmđủcácvấnđềcầnđềcậpvàđÃđợccấutrúckháhợplý.Mỗichơngđềukếtthúcbởiphầntómtắtvàcácbàitập,thuậntiệnchoviệchọcvàthựchành.NộidungcácphầnđÃđợctrìnhbàydễhiểu,chuẩnxác,cónhiềuthídụminhhoạ.Cuốnsáchcóthểdùnglàm:-GiáotrìnhgiảngdạyvềlậptrìnhhớngđốitợngởcáctrờngĐạihọc.-SáchthamkhảovềC++chonhữngngờilậptrìnhchuyênnghiệp.Tôichorằngquyểnsáchlàrấtcóíchvàhyvọngsẽsớmđợcxuấtbảnđểphụcvụbạnđọc.XintrântrọnggiớithiệuvớibạnđọccuốnsáchLậptrìnhhớngđốitợngvớiC++,mộtsxảnphẩmlaođộngkhoahọcnghiêmtúccủatậpthểcánbộgiảngdạykhonaCôngnghệThôngtin,ĐạihọcBáchkhoaHànội.Hànội,ngày4tháng5năm1999GS.GS.GS.GS.NguyNguyNguyNguyễễễễnnnnVVVVăăăănnnnBaBaBaBa Khoa Khoa Khoa KhoaCNTT,CNTT,CNTT,CNTT,ĐĐĐĐHBKHBKHBKHBKHHHHàààànnnnộộộộiiii...
  • 7
  • 1,247
  • 20
Giáo trình C++ - Đại Học Bách Khoa (phần 2) ppsx

Giáo trình C++ - Đại Học Bách Khoa (phần 2) ppsx

Kỹ thuật lập trình

... Mụclục-329-MMMMụụụụccccllllụụụụccccChChChChơơơơngngngng1.1.1.1.LLLLậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợng,ng,ng,ng,phphphphơơơơngngngngphphphphááááppppgigigigiảảảảiiiiquyquyquyquyếếếếttttbbbbààààiiiitotototoáááánnnnmmmmớớớớiiii1.Phơngpháplậptrình 12.Bàitoánquanhệgiađình 23.Lậptrìnhhớngđốitợng 63.1Mộtsốkháiniệm 73.2CácuđiểmcủaLTHĐT 83.3NhữngứngdụngcủaLTHĐT 94.Cácngônngữlậptrìnhhớngđốitợng 95.NgônngữlậptrìnhC++ 10ChChChChơơơơngngngng2.2.2.2.CCCCááááccccmmmmởởởởrrrrộộộộngngngngccccủủủủaaaaC++C++C++C++sosososovvvvớớớớiiiiCCCC1.CácđiểmkhôngtơngthíchgiữaC++vàANSIC ... 897.1Đặtvấnđề 897.2Hàmtựdobạncủamộtlớp 907.3Cáckiểubạnbèkhác 927.3.1Hàmthànhphầncủalớplàbạncủalớpkhác 927.3.2Hàmbạncủanhiềulớp 937.3.3Tấtcảcáchàmcủalớplàbạncủalớpkhác 947.4Bàitoánnhânmatrậnvớivector ... 1652.1Vídụminhhoạ 1652.2Truynhậpcácthànhphầncủalớpcơsởtừlớpdẫnxuất 1672.3Địnhnghĩalạicácthànhphầncủalớpcơsởtronglớpdẫnxuất 1682.4Tínhthừakếtronglớpdẫnxuất 1682.4.1Sựtơngthíchcủađốitợngthuộclớpdẫnxuấtvớiđốitợngthuộclớpcơsở1682.4.2Tơngthíchgiữacontrỏlớpdẫnxuấtvàcontrỏlớpcơsở...
  • 9
  • 391
  • 4
Giáo trình C++ - Đại Học Bách Khoa (phần 3) pps

Giáo trình C++ - Đại Học Bách Khoa (phần 3) pps

Kỹ thuật lập trình

... -1-ChChChChơơơơngngngng1111LLLLậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngngphphphphơơơơngngngngphphphphááááppppgigigigiảảảảiiiiquyquyquyquyếếếếttttbbbbààààiiiitotototoáááánnnnmmmmớớớớiiii1.1.1.1.PhPhPhPhơơơơngngngngphphphphááááppppllllậậậậpppptrtrtrtrììììnhnhnhnhTừnhiềunămnaychúngtađÃnghenhiềuđếnthuậtngữLậptrìnhhớngđốitợng(OOP-ObjectOrientedProgramming).Vậythựcchấtnólàgì?Đểhiểuđợcvấnđềnàychúngtabắtđầunhìnlạimộtchútlịchsửpháttriểncácphơngpháplậptrình.Vàonhữngngàyđầupháttriểncủamáytính,khicácphầnmềmcònrấtđơngiảnchỉcỡvàichụcdònglệnh,chơngtrìnhđợcviếttuầntựvớicáccâulệnhthựchiệntừđầuđếncuối.Cáchviếtchơngtrìnhnhthếnàygọilàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhtuytuytuytuyếếếếnnnnttttíííínhnhnhnh.Khoahọcmáytínhngàycàngpháttriển,cácphầnmềmđòihỏingàycàngphứctạpvàlớnhơnrấtnhiều.Đếnlúcnàyphơngpháplậptrìnhtuyếntínhtỏrakémhiệuquảvàcónhữngtrờnghợpngờilậptrìnhkhôngthểkiểmsoátđợcchơngtrình.Thếlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhccccấấấấuuuutrtrtrtrúúúúcccc(LTCT)rađời.Theocáchtiếpcậnnày,chơngtrìnhđợctổchứcthànhcácchơngtrìnhcon.Mỗichơngtrìnhconđảmnhậnxửlýmộtcôngviệcnhỏtrongtoànbộhệthống.Mỗichơngtrìnhconnàylạicóthểchianhỏthànhcácchơngtrìnhconnhỏhơn.Quátrìnhphânchianhvậytiếptụcdiễnrachođếncácchơngtrìnhconnhỏnhậnđợcđủđơngiản.Ngờitagọiđólàquátrìnhlàmmịndần.Cácchơngtrìnhcontơngđốiđộclậpvớinhau,dođócóthểphâncôngchotừngnhómđảmnhậnviếtcácchơngtrìnhconkhácnhau.NgônngữlậptrìnhthểhiệnrõnétnhấtphơngpháplậptrìnhcấutrúcchínhlàPascal.Tuynhiên,khisửdụngphơngpháplậptrìnhnàyvẫncòngặpmộtkhókhănlớnlàtổchứcdữliệucủahệthốngnhthếnàotrongmáytính.BởivìtheoquanđiểmcủaLTCTthìChơngtrình=Cấutrúcdữliệu+Giảithuật.Đểlàmđợcviệcnàyđòihỏingờilậptrìnhphảicókiếnrấtvữngvềcấutrúcdữliệu.Mộtkhókhănnữagặpphảilàgiảithuậtcủachơngtrìnhphụthuộcrấtchặtchẽvàocấutrúcdữliệu,dovậychỉcầnmộtsựthayđổinhỏởcấutrúcdữliệucũngcóthểlàmthayđổigiảithuậtvànhvậyphảiviếtlạichơng trình. Điềunàyrõràngkhôngthểthíchhợpkhiphảixâydựngmộtdựánphầnmềmrấtlớn.Mộtphơngpháplậptrìnhmớirađờiđểkhắcphụcnhợcđiểmnàyvàđóchínhlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngng(LTHĐT).Điểmcănbảncủaphơngphápnàylàthiếtkếchơngtrìnhxoayquanhdữliệucủahệthống.Nghĩalàlúcnàycácthaotácxửlýcủahệthốngđợcgắnliềnvớidữliệuvànhvậymộtsựthayđổinhỏcủadữliệuchỉảnhhởngđếncácmộtsốnhỏcáchàmxửlýliênquan.Sựgắnkếtgiữadữliệuvàcáchàmxửlýtrênchúngtạorađốitợng.MộtuđiểmnữacóởphơngphápLTHĐTlàcáchtiếpcậnbàitoántrởnêngầngũivớithựctếhơn.Đểhiểurõhơnvềphơngpháplậptrìnhnày,khônggìtốthơnlàchúngtađivàomộtbàitoáncụthể,chẳnghạnbàitoánquanhệgiađình.ởđâyyêu ... CòncâuhỏinhĐốitợngcóphảilàôngnộicủaYkhông?phứctạphơnchútít.Đểtrảlờiđợccáccâuhỏicóquanhệxanhthếtaphảidựavàokếtquảtrảlờicủacáccâuhỏivềcácquanhệgầngũihơn.ĐểbiếtđợcXđúnglàôngnộicủaYthìphảichỉramộtngờiZnàođómàXlàbốcủaZvàZlàbốcủaY.NếukhôngchỉrađợcZthìXkhôngphảilàôngnộicủaY.ViệctìmkiếmZhoàntoànđơngiảnbởivìchơngtrìnhquảnlýtậpcácđốitợngconngời.HÃytìmZtrongtậpđốitợngConngời.CóthểthấycâuhỏibanđầuđÃđợcphânchiathànhhaicâuhỏiđơngiảnvớichúngmàđÃcócáchtrảlời.Tómlại,cácvấnđềcủabàitoánđÃđợcgiảiquyếtkhitiếpcậntheophơngphápLTHĐT.Mộtlợiđiểmcóthểthấyngaylàbàitoánđợcphântíchrấtgầnvớithựctếvàtựnhiên.TrênđâymớichỉlàsựphântíchsơkhaibàitoándựatheophơngphápLTHĐT.ĐểlàmhoànchỉnhđợcbàitoáncòncầnmộtsốkĩthuậtcủaLTHĐTnhtínhkếthừa,tínhđahình, ... NgônngữC++-8-choLTHĐT.Cònđốivớicácngônngữlai(hybrid)đợcxâydựngtrêncácngônngữkhácbanđầuchaphảilàHĐTnhC++đợcnóiđếntrongcuốnsáchnày,vẫncónhữngngoạilệnhấtđịnhviphạmnguyêntắcđónggóidữliệu.TTTTíííínhnhnhnhkkkkếếếếththththừừừừaaaa(inheritance)(inheritance)(inheritance)(inheritance)MộtkháiniệmquantrọngcủaLTHĐTlàsựkếthừa.SựkếthừachophépchúngtađịnhnghĩamộtlớpmớitrêncơsởcáclớpđÃtồntại,tấtnhiêncóbổsungnhữngphơngthứchaycácthànhphầndữliệumới.Khảnăngkếthừachophépchúngtasửdụnglạimộtcáchdễdàngcácmodulechơngtrìnhmàkhôngcầnmộtthayđổicácmoduleđó.RõràngđâylàmộtđiểmmạnhcủaLTHĐTsovớiLTCT.TTTTíííínhnhnhnhđđđđaaaahhhhììììnhnhnhnh(polymorphime)(polymorphime)(polymorphime)(polymorphime)Tínhđahìnhxuấthiệnkhicókháiniệmkếthừa.Giảsửchúngtacómộtkếthừalớphìnhtứgiácvàlớphìnhtamgiáckếthừatừlớphìnhđagiác(hìnhtamgiácvàtứgiácsẽcóđầyđủcácthuộctínhvàtínhchấtcủamộthìnhđagiác).Lúcnàymộtđốitợngthuộclớphìnhtamgiáchaytứgiácđềucóthểhiểurằngnólàmộthìnhđagiác.Mặtkhácvớimỗiđagiáctacóthểtínhdiệntíchcủanó.Nhvậylàmthếnàomàmộtđagiáccóthểsửdụngđúngcôngthứcđểtínhdiệntíchphùhợpvớinólàhìnhtamgiáchaytứgiác.Tagọiđólàtínhđahình.3.23.23.23.2CCCCááááccccuuuuđđđđiiiiểểểểmmmmccccủủủủaaaaLTHLTHLTHLTHĐĐĐĐTTTTLTHĐTđemlạimộtsốlợithếchongờithiếtkếlẫnngờilậptrình.Cáchtiếpcậnhớngđốitợnggiảiquyếtđợcnhiềuvấnđềtồntạitrongquátrìnhpháttriểnphầnmềmvàtạorađợcnhữngphầnmềmcóđộphứctạpvàchấtlợngcao.Phơngphápnàymởramộttriểnvọngtolớnchongờilậptrình.NhữnguđiểmchínhcủaLTHĐTlà:1.Thôngquanguyênlýkếthừa,chúngtacóthểloạibỏđợcnhữngđoạnchơngtrìnhlặplạitrongquátrìnhmôtảcáclớpvàcóthểmởrộngkhảnăngsửdụngcủacáclớpđÃxâydựngmàkhôngcầnphảiviếtlại.2.Chơngtrìnhđợcxâydựngtừnhữngđơnthể(đốitợng)traođổivớinhaunênviệcthiếtkếvàlậptrìnhsẽđợcthựchiệntheoquytrìnhnhấtđịnhchứkhôngphảidựavàokinhnghiệmvàkỹthuậtnhtrớcnữa.Điềunàyđảmbảorútngắnđợcthờigianxâydựnghệthốngvàtăngnăngsuấtlaođộng.3.Nguyênlýđónggóihaychegiấuthôngtingiúpngờilậptrìnhtạorađợcnhữngchơngtrìnhantoànkhôngbịthayđổibởinhữngđoạnchơngtrìnhkhác.4.Cóthểxâydựngđợcánhxạcácđốitợngcủabàitoánvàođốitợngchơngtrình.5.Cáchtiếpcậnthiếtkếđặttrọngtâmvàodữliệu,giúpchúngtaxâydựngđợcmôhìnhchitiếtvàdễdàngcàiđặthơn....
  • 13
  • 603
  • 4
Giáo trình C++ - Đại Học Bách Khoa (phần 4) doc

Giáo trình C++ - Đại Học Bách Khoa (phần 4) doc

Kỹ thuật lập trình

... //khôngđợckhaibáoi}3.33.33.33.3ToToToToáááánnnnttttửửửửphphphphạạạạmmmmvivivivi::::::::Bìnhthờng,biếncụcbộchelấpbiếntoàncụccùngtên.Chẳnghạn:#include<iostream.h>intx;main(){intx=10;//xcụcbộcout<<x<<\n;//xcụcbộ} CácmởrộngcủaC++-18-2.32.32.32.3ĐọĐọĐọĐọccccddddữữữữlilililiệệệệuuuuttttừừừừthithithithiếếếếttttbbbbịịịịvvvvààààoooochuchuchuchuẩẩẩẩnnnn(b(b(b(bàààànnnnphphphphíííímmmm))))cincincincinNếunhcoutcoutcoutcoutdùngđểchỉthiếtbịrachuẩn,thìcincincincinđợcdùngđểchỉmộtthiếtbịvàochuẩn.Mộtcáchtơngtự,toántử>>đợcdùngkèmvớicincincincinđểnhậpvàocácgiátrị;haicâulệnhintn;cin>>n;yêucầuđọccáckýtựtrênbànphímvàchuyểnchúngthànhmộtsốnguyênvàgánchobiếnn.Giốngnhcoutcoutcoutcoutvà<<,cóthểnhậpnhiềugiátrịcùngkiểuhaykháckiểubằngcáchviếtliêntiếptêncácbiếncầnnhậpgiátrịcùngvới>>ngaysaucincincincin.Chẳnghạn:intn;floatp;charc;cin>>c>>n>>p;Cóthểsửdụngtoántử>>đểnhậpdữliệuchocácbiếncókiểucharcharcharchar,intintintint,floatfloatfloatfloat,doubledoubledoubledoublevàcharcharcharchar*.Giốngvớihàmscanf(),cincincincintuântheomộtsốquiớcdùngtrongviệcphântíchcáckýtự:(i)Cácgiátrịsốđợcphâncáchbởi:SPACE,TAB,CR,LF.Khigặpmộtkýtựkhônghợplệ(dấu.đốivớisốnguyên,chữcáiđốivớisố, ... return<biencophamvitoancuc>;}Trongtrờnghợpnàybiểuthứcđợctrảlạitrongcâulệnhreturnreturnreturnreturnphảilàtêncủamộtbiếnxácđịnhtừbênngoàihàm,bởivìchỉkhiđómớicóthểsửdụngđợcgiátrịcủahàm.Khitatrảvềmộtthamchiếuđếnmộtbiếncụcbộkhaibáobêntronghàm,biếncụcbộnàysẽbịmấtđikhikếtthúcthựchiệnhàmvàdovậy,thamchiếucủahàmcũngkhôngcòncóýnghĩanữa.Khigiátrịtrảvềcủahàmlàthamchiếu,tacóthểgặpcáccâulệnhgánkỳdịtrongđóvếtráilàmộtlờigọihàmchứkhôngphảilàtêncủamộtbiến.Điềunàyhoàntoànhợplý,bởilẽbảnthânhàmđócógiátrịtrảvềlàmộtthamchiếu.Nóicáchkhác,vếtráicủalệnhgán(biểuthứcgán)cóthểlàlờigọiđếnmộthàmcógiátrịtrảvềlàmộtthamchiếu.Xétvídụsauđây:VVVVííííddddụụụụ2.112.112.112.11/*fr.cpp*//*fr.cpp*//*fr.cpp*//*fr.cpp*/#include<iostream.h>#include<conio.h>inta[5]; ... CácmởrộngcủaC++-38-cin>>taille;for(nbloc=1;;nbloc++){adr=newint[taille];cout<<"Capphatblocso:"<<nbloc<<"\n";}}voidoutof()//hàmđợcgọikhithiếubộnhớ{cout<<"Hetbonho-Ketthuc\n";exit(1);}9.9.9.9.TTTTóóóómmmmttttắắắắtttt9.19.19.19.1GhiGhiGhiGhinhnhnhnhớớớớC++làmộtsựmởrộngcủaC(superset),dođócóthểsửdụngmộtchơngtrìnhbiêndịchC++đểdịchvàthựchiệncácchơngtrìnhnguồnviếtbằngC.Cyêucầucácchúthíchnằmgiữa/*và*/.C++cònchophéptạomộtchúthíchbắtđầubằng//chođếnhếtdòng.C++chophépkhaibáokhátuỳý.Thậmchícóthểkhaibáobiếntrongphầnkhởitạocủacâulệnhlặpfor.C++chophéptruyềnthamsốchohàmbằngthamchiếu.ĐiềunàytơngtựnhtruyềnthambiếnchochơngtrìnhcontrongngônngữPASCAL.Tronglờigọihàmtadùngtênbiếnvàbiếnđósẽđợctruyềnchohàmquathamchiếu.Điềuđóchophépthaotáctrựctiếptrênbiếnđợctruyềnchứkhôngphảigiántiếpquabiếntrỏ.ToántửnewnewnewnewvàdeletedeletedeletedeletetrongC++đợcdùngđểquảnlýbộnhớđộngthayvìcáchàmcấpphátđộngcủaC.C++chophépngờiviếtchơngtrìnhmôtảcácgiátrịngầmđịnhchocácthamsốcủahàm,nhờđóhàmcóthểđợcgọivớimộtdanhsáchcácthamsốkhôngđầyđủ.Toántử::::::::chophéptruynhậpbiếntoàncụckhiđồngthờisửdụngbiếncụcbộvàtoàncụctrùngtên....
  • 29
  • 758
  • 5
Giáo trình C++ Đại Học Bách Khoa (phần 5) pdf

Giáo trình C++ Đại Học Bách Khoa (phần 5) pdf

Kỹ thuật lập trình

... NgônngữC++-41-dữliệukhôngquantrọngđốivớingờisửdụng.Vớimộtđốitợngđiểm,ngờitachỉquantâmđếnviệccóthểthựchiệnđợcthaotácgìtrênnómàkhôngcầnbiếtcácthaotácđóđợcthựchiệnnhthếnào,cũngnhđiềugìxảyrabêntrongbảnthânđốitợngđó.Tathờngnóiđólàsựtrừutợnghoádữliệu(khicácchitiếtcàiđặtcụthểđợcgiấuđi).Đónggóicónhiềulợiíchgópphầnnângcaochấtlợngcủachơng trình. Nólàmchocôngviệcbảotrìchơngtrìnhthuậnlơihơnrấtnhiều:mộtsựthayđổicấutrúccủamộtđốitợngchỉảnhhởngtớibảnthânđốitợng;ngờisửdụngđốitợngkhôngcầnbiếtđếnthayđổinày(vớilậptrìnhcấutrúcthìngờilậptrìnhphảitựquảnlýsựthayđổiđó).Chẳnghạncóthểbiểudiễntoạđộmộtđiểmdớidạngsốthực,khiđóchỉcóngờithiếtkếđốitợngphảiquantâmđểsửalạiđịnhnghĩacủađốitợngtrongkhiđóngờisửdụngkhôngcầnhaybiếtvềđiềuđó,miễnlànhữngthayđổiđókhôngtácđộngđếnviệcsửdụngđốitợngđiểm.Tơngtựnhvậy,tacóthểbổsungthêmthuộctínhmàuvàmộtsốthaotáclênmộtđốitợngđiểm,đểcóđợcmộtđốitợngđiểmmàu.Rõrànglàđónggóichophépđơngiảnhoáviệcsửdụngmộtđốitợng.Tronglậptrìnhhớngđốitợng,đónggóichophépdữliệucủađốitợngđợcchelấpkhinhìntừbênngoài,nghĩalànếungờidùngmuốntácđộnglêndữliệucủađốitợngthìphảigửiđếnđốitợngcácthôngđiệp(message).ởđâycácphơngthứcđóngvaitròlàgiaodiệnbắtbuộcgiữacácđốitợngvàngờisửdụng.Tacónhậnxét:Lờigọiđếnmộtphơngthứclàtruyềnmộtthôngbáođếnchođốitợng.Cácthôngđiệpgửitớiđốitợngnàosẽgắnchặtvớiđốitợngđóvàchỉđốitợngnàonhậnđợcthôngđiệpmớiphảithựchiệntheothôngđiệpđó;chẳnghạncácđốitợngđiểmđộclậpvớinhau,vìvậythôngđiệpthayđổitoạđộđốitợngđiểmpchỉlàmảnhhởngđếncácthànhphầntoạđộtrongpchứkhôngthểthayđổiđợcnộidungcủamộtđốitợngđiểmqkhác.Môtảđốitợngđiểm{//dữliệuintx,y;//phơngthứcvoidinit(intox,intoy);voidmove(intdx,intdy);voiddisplay();};Hình3.1Môtảcácđốitợngđiểm ... NgônngữC++-51-Tấtnhiên,theonguyêntắcđónggói,khônggántrịchocácthànhphầndữliệucủađốitợngmộtcáchtrựctiếp.p.x=2;p.y=4;Hơnnữa,khôngthểthựchiệnlờigọitớihàmthànhphầnnếukhôngchỉrõđốitợngđợcthamchiếu.Chỉthị:init(5,2);tronghàmmainsẽcóthểgâylỗibiêndịchnếutrongchơngtrìnhkhôngcóhàmtựdovớitêninit.2.1.52.1.52.1.52.1.5PhPhPhPhạạạạmmmmvivivivillllớớớớppppPhạmvichỉraphầnchơngtrìnhtrongđócóthểtruyxuấtđếnmộtđốitợngnàođó.TrongCcóbốnkiểuphạmviliênquanđếncáchthứcvàvịtríkhaibáobiến:phạmvikhốilệnh,phạmvitệp,phạmvichơngtrìnhvàphạmvihàmnguyênmẫu,trongđóthờngdùngnhấtlàphạmvitoàncục(tệp,chơngtrình)vàphạmvicụcbộ(khốilệnh,hàm).Mụcđíchcủaphạmvilàđểkiểmsoátviệctruyxuấtđếncácbiến/hằng/hàm.Đểkiểmsoáttruynhậpđếncácthànhphần(dữliệu,hàm)củacáclớp,C++đarakháiniệmphạmvilớp.Tấtcảcácthànhphầncủamộtlớpsẽđợccoilàthuộcphạmvilớp;trongđịnhnghĩahàmthànhphầncủalớpcóthểthamchiếuđếnbấtkỳmộtthànhphầnnàokháccủacùnglớpđó.Tuântheoýtởngđónggói,C++coitấtcảcácthànhphầncủamộtlớpcóliênhệvớinhau.Ngoàira,C++cònchophépmởrộngphạmvilớpđếncáclớpconcháu,bạnbèvàhọhàng(Xemthêmchơng5-Kếthừavàcácmụctiếpsauđểhiểurõhơn).2.1.62.1.62.1.62.1.6TTTTừừừừkhokhokhokhoááááxxxxááááccccđịđịđịđịnhnhnhnhthuthuthuthuộộộộccccttttíííínhnhnhnhtruytruytruytruyxuxuxuxuấấấấttttTrongphầnnàytanóitớivaitròcủahaitừkhoáprivateprivateprivateprivatevàpublicpublicpublicpublic-dùngđểxácđịnhthuộctínhtruyxuấtcủacácthànhphầnlớp.Trongđịnhnghĩacủalớptacóthểxácđịnhkhảnăngtruyxuấtthànhphầncủamộtlớpnàođótừbênngoàiphạmvilớp.Tronglớppointcóhaithànhphầndữliệuvàbathànhphầnhàm.CácthànhphầndữliệuđợckhaibáovớinhÃnlàprivate,private,private,private,còncáchàmthànhvớinhÃnpublicpublicpublicpublic.privateprivateprivateprivatevàpublicpublicpublicpubliclàcáctừkhoáxácđịnhthuộctínhtruyxuất.Mọithànhphầnđợcliệtkêtrongphầnpublicpublicpublicpublicđềucóthểtruyxuấttrongbấtkỳhàmnào.Những ... NgônngữC++-42-Sovớilậptrìnhhớngđốitợngthuầntuý,cáccàiđặtcụth của ốitợngtrongC++linhđộnghơnmộtchút,bằngcáchchophépchỉchedấumộtbộphậndữliệucủađốitợngvàmởrộnghơnkhảnăngtruynhậpđếncácthànhphầnriêngcủađốitợng.Kháiniệmlớpchínhlàcơsởchocáclinhđộngnày.Lớplàmộtmôtảtrừutợngcủanhómcácđốitợngcócùngbảnchất.Trongmộtlớpngờitađaracácmôtảvềtínhchấtcủacácthànhphầndữliệu,cáchthứcthaotáctrêncácthànhphầnnày(hànhvicủacácđốitợng),ngợclạimỗimộtđốitợnglàmộtthểhiệncụthểchonhữngmôtảtrừutợngđó.Trongcácngônngữlậptrình,lớpđóngvaitròmộtkiểudữliệuđợcngờidùngđịnhnghĩavàviệctạoramộtđốitợngđợcvínhkhaibáomộtbiếncókiểulớp.2.2.2.2.LLLLớớớớpppp2.12.12.12.1KhaiKhaiKhaiKhaibbbbááááoooollllớớớớppppTừquanđiểmcủalậptrìnhcấutrúc,lớplàmộtkiểudữliệutựđịnhnghĩa.Tronglậptrìnhhớngđốitợng,chơngtrìnhnguồnđợcphânbốtrongkhaibáovàđịnhnghiÃcủacáclớp.Sauđâylàmộtvídụđiểnhìnhvềcúphápkhaibáolớp.Kinhnghiệmchothấymọikiểukhaibáokhácđềucóthểchuẩnhoáđểđavềdạngnày.Cácchitiếtliênquanđếnkhaibáolớpsẽlầnlợtđợcđềcậpđếntrongcácphầnsau.Đểdễhìnhdungxétmộtvídụvềkhaibáolớpđiểmtrongmặtphẳng.Trongvídụnàytacóđềcậpđếnmộtvàikhíacạnhliênquanđếnkhaibáolớp,đốitợngvàsửdụngchúng.classclassclassclass<tênlớp>{private:private:private:private:<khaibáocácthànhphầnriêngtrongtừngđốitợng>public:public:public:public:<khaibáocácthànhphầncôngcộngcủatừngđốitợng>};<địnhnghiÃcủacáchàmthànhphầnchađợcđịnhnghĩabêntrongkhaibáolớp>...
  • 85
  • 742
  • 3
Giáo trình C++ - Đại Học Bách Khoa (phần 6) pps

Giáo trình C++ - Đại Học Bách Khoa (phần 6) pps

Kỹ thuật lập trình

... Địnhnghĩatoántửtrênlớp-155-z1=6Goifloat()chocomplexGoifloat()chocomplexz2=8Khigặpbiểuthứcdạnga+3vớiphéptoán+đợcđịnhnghĩavớicáctoánhạngcókiểulớpcomplexvàsốthực,chơngtrìnhdịchtrớchếtđitìmxemđÃcómộttoántử+đợcđịnhnghĩachồngtơngứngvớicáckiểudữliệucủacáctoánhạngnàyhaycha.Trongtrờnghợpnàyvìkhôngcó,nênchơngtrìnhdịchsẽchuyểnđổikiểudữliệucủacáctoánhạngđểphùhợpvớimộttrongsốcácphéptoánđÃđịnhnghĩa,cụthểlàchuyểnđổitừđốitợngasangfloatfloatfloatfloat.6.26.26.26.2HHHHààààmmmmtotototoáááánnnnttttửửửửchuychuychuychuyểểểểnnnnđổđổđổđổiiiikikikikiểểểểuuuuccccơơơơssssởởởởsangsangsangsangkikikikiểểểểuuuullllớớớớppppTrởlạichơngtrìnhcomplex6.cpp,tacóthểthựchiệncácchỉthịkiểunh:complexe=10;hoặca=1;Chỉthịthứnhấtnhằmtạomộtđốitợngtạmthờicókiểucomplextơngứngvớiphầnthựcbằng10,phầnảobằng0rồisaochépsangđốitợngemớiđợckhaibáo.Trongchỉthịthứhai,cũngcómộtđốitợngtạmthờikiểucomplexđợctạoravànộidungcủanó(phầnthực1,phầnảo0)đợcgánchoa.Nhvậy,trongcảhaitrờnghợpđềuphảigọitớihàmthiếtlậpmộtthamsốcủalớpcomplex.Tơngtự,nếucóhàmfct()vớikhaibáo:fct(complex)thìlờigọifct(4)sẽđòihỏiphảichuyểnđổitừgiátrịnguyên4thànhmộtđốitợngtạmthờicókiểucomplex,đểtruyềnchofct().Sauđâylàchơngtrìnhnhậnđợcdosửađổitừcomplex6.cpp.VVVVííííddddụụụụ4.144.144.144.14/*complex9.cpp*//*complex9.cpp*//*complex9.cpp*//*complex9.cpp*/ ... Địnhnghĩatoántửtrênlớp-122-Tuynhiênviệcdùngthamchiếunhlàgiátrịtrảvềcủahàmtoántử,cónhiềuđiềuđángnói.Biểuthứcnằmtronglệnhreturnreturnreturnreturnbắtbuộcphảithamchiếuđếnmộtvùngnhớtồntạingaycảkhithựchiệnxongbiểuthứctứclàkhihàmtoántửkếtthúcthựchiện.Vùngnhớấycóthểlàmộtbiếnđợccấptĩnhstaticstaticstaticstatic(cácbiếntoàncụchaybiếncụcbộstatic),static),static),static),mộtbiếnthểhiện(mộtthànhphầndữliệu)củamộtđốitợngnàođóởngoàihàm.Bạnđọccóthểxemchơngtrìnhvecmat3.cpptrongchơng3đểhiểurõhơn.Vấnđềtơngtựcũngđợcđềcậpkhigiátrịtrảvềcủahàmtoántửlàđịachỉ;trongtrờnghợpnày,mộtđốitợngđợctạoranhờcấpphátđộngtrongvùngnhớheapdùngđộclậpvớivùngnhớngănxếpdùngđểcấpphátbiến,đốitợngcụcbộtrongchơngtrình,dovậyvẫncònlulạikhihàmtoántửkếtthúccôngviệc.Hàmtoántửcũngcóthểtrảvềkiểuvoidkhiảnhhởngchỉtácđộnglênmộttrongcáctoánhạngthamgiabiểuthức.Xemđịnhnghĩacủahàmđảodấusốphứctrongvídụsau:VVVVííííddddụụụụ4.54.54.54.5/*complex5.cpp*//*complex5.cpp*//*complex5.cpp*//*complex5.cpp*/#include<iostream.h>#include<conio.h>#include<math.h>classcomplex{floatreal,image;public:complex(floatr=0,floati=0){real=r;image=i;}voiddisplay(){cout<<real<<(image>=0?'+':'-')<<"j*"<<fabs(image)<<endl;}/*Hàmđảodấuchỉtácđộnglêntoánhạng,khôngsửdụngđợctrongcácbiểuthức*/voidoperator-(){ ... Địnhnghĩatoántửtrênlớp-112-c=a+b;trongvídụtrênđợcchơngtrìnhdịchhiểulà:c=a.operator+(b);NhNhNhNhậậậậnnnnxxxxéééétttt7.Thựcracáchviếta+bchỉlàmộtquyớccủachơngtrìnhdịchchophépngờisửdụngviếtgọnlại,nhờđócảmthấytựnhiênhơn.8.Hàmtoántửoperator+phảicóthuộctínhpublicpublicpublicpublicvìnếukhôngchơngtrìnhdịchkhôngthểthựchiệnđợcnóởngoàiphạmvilớp.9.Tronglờigọia.operator+(b),ađóngvaitròcủathamsốngầmđịnhcủahàmthànhphầnvàblàthamsốtờngminh.Sốthamsốtờngminhchohàmtoántửthànhphầnluôníthơnsốngôicủaphéptoánlà1vìcómộtthamsốngầmđịnhlàđốitợnggọihàmtoántử.10.Chơngtrìnhdịchsẽkhôngthểhiểuđợcbiểuthức3+avìcáchviếttơngứng3.operator(a)khôngcóýnghĩa.Đểgiảiquyếttìnhhuốngnàytadùnghàmbạnđểđịnhnghĩahàmtoántử.2.22.22.22.2HHHHààààmmmmtotototoáááánnnnttttửửửửllllààààhhhhààààmmmmbbbbạạạạnnnnChơngtrìnhcomplex2.cppđợcpháttriểntừcomplex1.cppbằngcáchthêmhàmtoántửcộngthêmmộtsốthựcfloatfloatfloatfloatvàophầnthựccủamộtđốitợngcomplex,đợcbiểuthịbởiphépcộngvớisốthựcfloatfloatfloatfloatlàtoánhạngthứnhất,cònđốitợngcomplexlàtoánhạngthứhai.Trongtrờnghợpnàykhôngthểdùngphépcộngnhhàmthànhphầnvìthamsốthứnhấtcủahàmtoántửkhôngcònlàmộtđốitợng.VVVVííííddddụụụụ4.24.24.24.2/*complex2.cpp*//*complex2.cpp*//*complex2.cpp*//*complex2.cpp*/#include<iostream.h>#include<conio.h>#include<math.h>classcomplex{floatreal,image;public:complex(floatr=0,floati=0){real=r;image=i;...
  • 62
  • 1,208
  • 0
GIÁO ÁN TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐƠN VỊ ĐO ÁP SUẤT pdf

GIÁO ÁN TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐƠN VỊ ĐO ÁP SUẤT pdf

Cao đẳng - Đại học

... diễn các quá trình trên đồ thị p - v TRƯỜNG ĐẠI HỌC BÁCH KHOA TPHCM10Biểu diễn các quá trình trên đồ thị T - s TRƯỜNG ĐẠI HỌC BÁCH KHOA TPHCMQuá trình đa biến pvn= const2112;npvpv12112;nvpvp1112 ... t1), (J/kg)12v12TTlncsss v = const2211pTpT TRƯỜNG ĐẠI HỌC BÁCH KHOA TPHCMVí dụ 1Ví dụ 2 TRƯỜNG ĐẠI HỌC BÁCH KHOA TPHCM3Mối quan hệ giữa thành phần khối lượng givà thành ... 650 kJ. Trong quá trình giãn nở nội năng của khối khí giảm đi mộtlượng là 255 kJ. Xác định nhiệt lượng trao đổi và độ biến thiên nhiệt độ của quá trình. TRƯỜNG ĐẠI HỌC BÁCH KHOA TPHCMp = const2211vTvTCông...
  • 12
  • 630
  • 3
Giáo trình Toán ứng dụng I - Đại học Bách Khoa Hà Nội

Giáo trình Toán ứng dụng I - Đại học Bách Khoa Hà Nội

Toán học

... Biện luận tính chất điểm gián đoạn của hàm số sau theo a 0,0,1sinxaxxxf af 0 af 0 VÔ CÙNG BÉ  0lim0xxx Đại lượng (x) – vô cùng bé (VCB) khi ... C(x)(x): VCB(x) VCB, C(x) chaënBT: xxxsin1sinlim  VÍ DỤ 2/ Chứng minh phương trình sau có ít nhất 1 nghiệm âmxx 151/ Tìm a, b để hàm sốsau liên tục trên R  1,10,0,12xxxbaxxxxff ... tắc ngắt bỏ VCB cấp cao: (x), (x) – tổng VCB khác cấp lim / = lim (tỷ số hai VCB cấp thấp 1 của tử & mẫu)VD:  2301ln2coslnlimxxxx xxxxxx2sintg322sinlim32200&iff~,~,~xxgfaxxgaxxfThay...
  • 16
  • 2,806
  • 25
GIÁO TRÌNH MÔN ĐỘC HỌC MÔI TRƯỜNG ĐẠI HỌC BÁCH KHOA  17 CHƯƠNG 2 NGUYÊN LÝ CỦA ðỘC HỌC

GIÁO TRÌNH MÔN ĐỘC HỌC MÔI TRƯỜNG ĐẠI HỌC BÁCH KHOA 17 CHƯƠNG 2 NGUYÊN LÝ CỦA ðỘC HỌC

Môi trường

... Phản ứng chống oxy hóa của vitamin E, C 17 CHƯƠNG 2 NGUYÊN LÝ CỦA ðỘC HỌC 2.1. Các nguyên tắc chung trong nghiên cứu ñộc học 2.1.1. Hai khả năng gây tác ñộng của ñộc chất. - ðộc chất ... hấp thụ qua da của ñộc chất Có nhiều yếu tố ảnh hưởng ñến hấp thụ ñộc chất qua da như: cấu trúc hóa học của ñộc chất, yếu tố môi trường, ñộ dày mỏng của da, tốc ñộ dòng máu của huyết thanh. ... chuyển ion ngăn cản quá trình vận chuyển ion của tế bào thần kinh. Ví dụ một số chất ñộc thần kinh tác dụng với gốc cacbocyl của kênh ngăn chặn quá trình vận chuyển ion của kênh hoặc làm tăng...
  • 29
  • 590
  • 0
Giáo trình Cơ sở tạo hình - Trường Đại học Bách Khoa Đà Nẵng

Giáo trình Cơ sở tạo hình - Trường Đại học Bách Khoa Đà Nẵng

Kiến trúc - Xây dựng

... TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNH CƠ SỞ TẠO HÌNH – DÀNH CHO CHUYÊN NGÀNH KIẾN TRÚC 4nào đó gắn chúng lại với nhau. Đó chính là sự lien kết của các trường thị lực của các ... TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNH CƠ SỞ TẠO HÌNH – DÀNH CHO CHUYÊN NGÀNH KIẾN TRÚC 17theo dõi quá trình tạo ra kiệt tác này. Hoá ra là những kích thước cơ bản của ngôi ... (rõ) Hình III-1d TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNH CƠ SỞ TẠO HÌNH – DÀNH CHO CHUYÊN NGÀNH KIẾN TRÚC 47- Nếu lấy điểm giữa của các mặt bên của nhị thập diện (đa diện...
  • 60
  • 7,236
  • 44
Thực trạng xây dựng và khai thác Bộ máy tra cứu tin của Thư viện và Mạng thông tin Trường Đại Học Bách Khoa Hà Nội

Thực trạng xây dựng và khai thác Bộ máy tra cứu tin của Thư viện và Mạng thông tin Trường Đại Học Bách Khoa Hà Nội

Công nghệ thông tin

... Trờng Đại Học Bách Khoa Hà Nội.Chơng 2: Thực trạng Bộ máy tra cứu tin của Th viện và Mạng thông tin Trờng Đại Học Bách Khoa Hà Nội2.1 Khái quát về Bộ máy tra cứu tin2.1.1 Định nghĩa Bộ máy ... tin Trờng Đại Học Bách Khoa Hà Nội góp phần đào tạo nguồn nhân lực khoa học kỹ thuật chất lợng cao của Đất nớc1.1 Giới thiệu khái quát về Trờng Đại Học Bách Khoa Hà Nội văn cao học Bên cạnh ... đánh giá về Bộ máy tra cứu tin tại Th viện và Mạng thông tin Trờng Đại Học Bách Khoa Hà Nội Qua tìm hiểu về Bộ máy tra cứu tin của Th viện và Mạng thông tin Trờng Đại Học Bách Khoa Hà Nội,...
  • 48
  • 2,319
  • 2
Giáo trình Vẽ Mỹ ThuậtBỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOAGIÁO TRÌNH VẼ MỸ THUẬT 1VẼ BÚT SẮTTÀI LIỆU THAM KHẢO DÀNH CHO SINH VIÊN HỌC NGÀNH KIẾN TRÚCBIÊN SOẠN: GV. HS. TRẦN VĂN TÂM ĐÀ NẴNG, 2007TRẦN VĂN TÂM1.Giáo potx

Giáo trình Vẽ Mỹ ThuậtBỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOAGIÁO TRÌNH VẼ MỸ THUẬT 1VẼ BÚT SẮTTÀI LIỆU THAM KHẢO DÀNH CHO SINH VIÊN HỌC NGÀNH KIẾN TRÚCBIÊN SOẠN: GV. HS. TRẦN VĂN TÂM ĐÀ NẴNG, 2007TRẦN VĂN TÂM1.Giáo potx

Điêu khắc - Hội họa

... nước. Giáo trình Vẽ Mỹ Thuật TRẦN VĂN TÂM 37 H61. Lê Trương Di Hạ, 05KT- ĐHBK ĐN, Một góc khu A, 2005. Giáo trình Vẽ Mỹ Thuật TRẦN VĂN TÂM 1 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ ... GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA GIÁO TRÌNH VẼ MỸ THUẬT 1 VẼ BÚT SẮT TÀI LIỆU THAM KHẢO DÀNH CHO SINH VIÊN HỌC NGÀNH KIẾN TRÚC ... trí: Vẽ trang trí là môn học cơ bản của mỹ thuật, là vẽ không hoàn toàn lệ thuộc vào mẫu mà chỉ dựa trên cơ sở thực tế của mẫu rồi cách điệu, hư cấu, sáng tạo theo ý đồ của người vẽ. 3. CÁC...
  • 46
  • 851
  • 2

Xem thêm

Tìm thêm: hệ việt nam nhật bản và sức hấp dẫn của tiếng nhật tại việt nam xác định các mục tiêu của chương trình xác định thời lượng học về mặt lí thuyết và thực tế tiến hành xây dựng chương trình đào tạo dành cho đối tượng không chuyên ngữ tại việt nam điều tra đối với đối tượng giảng viên và đối tượng quản lí điều tra với đối tượng sinh viên học tiếng nhật không chuyên ngữ1 khảo sát thực tế giảng dạy tiếng nhật không chuyên ngữ tại việt nam khảo sát các chương trình đào tạo theo những bộ giáo trình tiêu biểu xác định mức độ đáp ứng về văn hoá và chuyên môn trong ct phát huy những thành tựu công nghệ mới nhất được áp dụng vào công tác dạy và học ngoại ngữ mở máy động cơ lồng sóc các đặc tính của động cơ điện không đồng bộ hệ số công suất cosp fi p2 đặc tuyến tốc độ rôto n fi p2 đặc tuyến dòng điện stato i1 fi p2 động cơ điện không đồng bộ một pha phần 3 giới thiệu nguyên liệu từ bảng 3 1 ta thấy ngoài hai thành phần chủ yếu và chiếm tỷ lệ cao nhất là tinh bột và cacbonhydrat trong hạt gạo tẻ còn chứa đường cellulose hemicellulose chỉ tiêu chất lượng theo chất lượng phẩm chất sản phẩm khô từ gạo của bộ y tế năm 2008 chỉ tiêu chất lượng 9 tr 25