... 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 c họ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 ... 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 c họ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....
... 10ChChChChơơơơngngngng2.2.2.2. C C C Cáááá c c c cmmmmởởởởrrrrộộộộngngngng c c c củủủủaaaa C+ + C+ + C+ + C+ +sosososovvvvớớớớiiii C C C C1 .C c iểmkhôngtơngthíchgiữaC++vàANSIC ... 594.Hàmthiếtlập(constructor)vàhàmhuỷbỏ(destructor) 604.1Hàmthiếtlập 604.1.1Chứcnăngcủahàmthiếtlập 60 M c l c -329-MMMMụụụụ c c c cllllụụụụ c c c cChChChChơơơơ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 ... 2401.6Khởitạocácbiếncókiểudữliệuchuẩn 2411. 7C chạnch c akhuônhìnhhàm 2411. 8C cthamsốbiểuthứccủamộtkhuônhìnhhàm 2421.9Địnhnghĩachồngcáckhuônhìnhhàm 2441.1 0C thểho c chàmthểhiện 2461.11Tổngkếtv c ckhuônhìnhhàm...
... -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ììììnhnhnhnh c c c cấấấấuuuutrtrtrtrúúúú c c c c(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ết c 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 ... Lậptrìnhhớngđốitợng-7-2.Chơngtrìnhđợcchiathànhc c ốitợng.3 .C ccấutrúcdữliệuđợcthiếtkếsaochođặctảđ c ốitợng.4 .C chàmthaotáctrêncácvùngdữliệucủađốitợngđợcgắnvớicấutrúcdữliệuđó.5.Dữliệuđ c ónggóilại,đợcchegiấuvàkhôngchophépcáchàmngoạilaitruynhậptựdo.6 .C c ốitợngt c ộngvàtraođổithôngtinvớinhauquacáchàm7 .C thểdễdàngbổsungdữliệuv c chàmmớivàođốitợngnàođókhicầnthiết8.Chơngtrìnhđợcthiếtkếtheocáchtiếpcậntừdớilên(bottom-up).SauđâylàmộtsốkháiniệmđợcsửdụngtrongLTHĐT.3.13.13.13.1MMMMộộộộttttssssốốốốkhkhkhkhááááiiiininininiệệệệmmmmĐốĐốĐốĐốiiiittttợợợợngngngng(object)(object)(object)(object)Đốitợnglàsựkếthợpgiữadữliệuvàthủt c( haycòngọil c cphơngth c -method)thaotáctrêndữliệuđó .C thểđaracôngthứcphảnánhbảnchấtkỹthuậtcủaLTHĐTnhsau:ĐốĐốĐốĐốiiiittttợợợợngngngng====DDDDữữữữlilililiệệệệuuuu++++PhPhPhPhơơơơngngngngththththứứứứ c c c cLLLLớớớớpppp(class)(class)(class)(class)LớplàmộtkháiniệmmớitrongLTHĐTsovớicáckỹthuậtlậptrìnhkh c. Đólàmộttậpc c ốitợngc c utrúcdữliệuv c cphơngthứcgiốngnhau(haynói c chkháclàmộttậpc c ốitợngcùngloại).Nhvậykhicómộtlớpthìchúngtasẽbiếtđợcmộtmôt c utrúcdữliệuvàphơngthứccủac c ốitợngthuộclớpđó.Mỗiđốitợngsẽlàmộtthểhiệncụthể(instance )c alớpđó.Tronglậptrình,chúngtacóthểcoimộtlớpnhlàmộtkiểu ,c nc c ốitợngsẽl c cbiếncókiểucủalớp.NguyNguyNguyNguyêêêênnnnttttắắắắ c c c cđóđóđóđóngngngngggggóóóóiiiiddddữữữữlilililiệệệệuuuuTrongLTCTtađÃthấyl c chàmhaythủt c ợcsửdụngmàkhôngcầnbiếtđếnnộidungcụth c anó.Ngờisửdụngch c nbiếtchứcnăngcủahàm c ngnhcácthams c ntruyềnvàođểgọihàmchạymàkhôngcầnquantâmđếnnhữnglệnhcụthểbêntrongnó.Ngờitagọiđólàsựđónggóivềchứcnăng.TrongLTHĐT,khôngnhữngcácchứcnăngđ c ónggóim c dữliệucũngnhvậy.Vớimỗiđốitợngngờitakhôngthểtruynhậptrựctiếpvàocácthànhphầndữliệucảunómàphảithôngquacácthànhphầnchứcnăng (c cphơngth c) đểlàmvi c ó.Chúngtasẽthấysựđónggóithựcsựvềdữliệuch c trongmộtngônngữLTHĐTthuầnkhiết(pure)theonghĩacácngônngữđợcthiếtkếngaytừđầuchỉ ... -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ììììnhnhnhnh c c c cấấấấuuuutrtrtrtrúúúú c c c c(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ết c 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 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 c thams 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 c bộvàtoàncụctrùngtên. ... C cmởrộngcủaC++-18-2.32.32.32.3ĐọĐọĐọĐọ c c c cddddữữữữ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;char c; 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ố, ... C cmởrộngcủaC++-15-TrongC++,ch c chuyểnđổikiểungầmđịnhtừmộtkiểutrỏtuỳýthànhvoid*void*void*void*làchấpnhậnđ c, cònmuốnchuyểnđổingợclại,taphảithựchiệnchuyểnkiểutờngminhnhcáchviếtsauđây:gen=adj;adj=(int*)gen;2.2.2.2. C C C Cáááá c c c ckhkhkhkhảảảảnnnnăăăăngngngngvvvvàààào/rao/rao/rao/rammmmớớớớiiii c c c củủủủaaaa C+ + C+ + C+ + C+ + C ctiệníchvào/ra(hàmhoặcmacro )c athviệnCchuẩnđềucóthểsửdụngtrongC++.Đểsửdụngcáchàmnàychúngtach c nkhaibáotệptiêuđềtrongđó c chứakhaibáohàmnguyênmẫucủacáctiệníchnày.Bêncạnhđó ,C+ +c ncàiđặtthêmcáckhảnăngvào/ramớidựatrênhaitoántử<<(xuất)và>>(nhập)vớic c ặctínhsauđây:6.đơngiảntrongsửdụng7 .c khảnăngmởrộngđốivớicáckiểumớitheonhucầucủangờilập trình. Trongtệptiêuđềiostream.hngờitađịnhnghĩahaiđốitợngcoutcoutcoutcoutvàcincincincintơngứngvớihaithiếtbịchuẩnra/vàođợcsửdụngcùngvới<<và>>.Thôngthờngtahiểucoutcoutcoutcoutlàmànhìnhcòncincincincinlàbànphím.2.12.12.12.1GhiGhiGhiGhiddddữữữữlilililiệệệệuuuullllêêêênnnnthithithithiếếếếttttbbbbịịịịrarararachuchuchuchuẩẩẩẩnnnn(m(m(m(màààànnnnhhhhìììình)nh)nh)nh)coutcoutcoutcoutTrongphầnnàytaxemxétmộtsốvídụminhho c chsửdụngcoutcoutcoutcoutvà<<đểđathôngtinramànhình.VVVVííííddddụụụụ2.22.22.22.2Chơngtrìnhsauminhho c chsửdụngcoutcoutcoutcoutđểđaramànhìnhmộtxâukýtự.#include<iostream.h>/*phảikhaibáokhimuốnsửdụngcout*/main(){cout<<"Welcome C+ +";}WelcomeC++<<làmộttoántửhaingôi,toánhạngởbêntráimôtảnơikếtxuấtthôngtin (c thểlàmộtthiếtbịngoạivichuẩnhaylàmộttậptin),toánhạngbênphảicủa<<làmộtbiểuthứcnàođó.Trongchơngtrìnhtrên ,c ulệnhcout<<"Welcome C+ +"đaramànhìnhxâukýtựWelcome C+ +....
... 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đến c cthànhphầnriêngcủađốitợng.Kháiniệmlớpchínhl c sởchoc c linhđộ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đ cc pđếntrong c 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> ... 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 c giữ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 c voidinit(intox,intoy);voidmove(intdx,intdy);voiddisplay();};Hình3.1Môt cc ố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áááá c c c cđịđịđịđịnhnhnhnhthuthuthuthuộộộộ c c c cttttíííí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đ c liệtkêtrongphầnpublicpublicpublicpublicđềucóthểtruyxuấttrongbấtkỳhàmnào.Những...
... Địnhnghĩatoántửtrênlớp-148-chuyểnkiểutờngminhxảyrakhisửdụngphépépkiểubắtbu c. Phépépkiểuthờngđợcdùngtrongcáccâulệnhgọihàmđểgửicácthams c kiểukhácvớicácthamsốhìnhthứctơngứng. C ckiểulớpkhôngthểthoảimáichuyểnsangcáckiểukh c ợcmàphảidongờitựlàmlấy .C+ +c ngcungcấpcáchth c ịnhnghĩaphépchuyểnkiểungầmđịnhvàtờngminh.Phépchuyểnkiểungầmđịnhđ c địnhnghĩabằngmộthàmthiếtlậpchuyểnkiểu(conversionconstructor), c nphépchuyểnkiểutờngminhđợcx c ịnhthôngquatoántửchuyểnkiểuho c pkiểu(castoperator).Phépchuyểnkiểungầmđịnhđ c ịnhnghĩathôngquamộthàmthiếtlậpchuyểnkiểucholớp.Vớiđốis c kiểukiểucầnphảichuyểnthànhmộtđốitợngcủalớpđó.Thamsốnàycóth c kiểucơsởhaylàmộtđốitợngthuộclớpkh c. Hàmthiếtlậpmộtthamsốtronglớppointtrongcácchơngtrìnhpoint?.cppởchơngtrớclàvídụchohàmthiếtlậpchuyểnkiểu.Trongchỉthịpointp=2;đÃchuyểnkiểutừgiátrịnguyên2sangmộtđốitợngpoint.Thựctếởđâychơngtrìnhdịchgọitớihàmthiếtlậpmộtthamsố.Đâylàsựchuyểnkiểumộtchiều,nhậngiátrịho c ốitợngnàođóvàchuyểnnóthànhđốitợngcủalớp .C chàmthiếtlậpchuyểnkiểukhôngthểsửdụngđểchuyển c c ốitợngcủalớpmìnhsangcáckiểukhácvàchúngch c thểđợcsửdụngtrongcácphépgánvàphépkhởitạogiátrị.Tuynhiên ,c ctoántửchuyểnkiểucóthểđợcdùngđểchuyểnc c ốitợngsangcáckiểukhácv c ngcóthểđợcdùngchocácm c íchkh c ngoàiphépgánvàkhởitạogiátrị .C+ +quiđịnhrằngmộthàmtoántửchuyểnkiểunhthếbuộcphảilàhàmthànhphầncủalớpliênquanvàkhôngcóthamsốhoặckiểutrảvề.Têncủanóđợcchotheodạngnhsau:operatortype();trongđótypelàtêncủakiểudữliệumàmộtđốitợngsẽđợcchuyểnsang ;c thểlàkiểudữliệucơsở(khiđótaphảichuyểnkiểutừđốitợngsangkiểucơsở)haymộtkiểulớpkh c( khiđótaphảichuyểnkiểutừđốitợnglớpnàysanglớpkh c) . ... Địnhnghĩatoántửtrênlớp-139-}TaosophucaPhanthuc:3Phanao:4TaosophucbPhanthuc:5Phanao:3Inhaisophuca=3+j*4b=5+j*3NhNhNhNhậậậậnnnnxxxxéééétttt13.Trongchơngtrìnhtrên,takhôngthấycáchàmthiếtlậptờngminhđểgángiátrịchoc c ốitợng.Thựctế,việcgáncácgiátrịchoc c ốitợngđ c ảmnhiệmbởihàmtoántửoperatoroperatoroperatoroperator>>.14.Việchiểnthịnộidungcủac c ốitợngsốphứccótr c đâydohàmthànhphầndisplay()đảmnhiệmthìnayđ c thểthaythếnhờhàmtoántửoperator<<.15.Haihàmoperator<<vàoperator>>chophépsửdụngcoutvàcin c nglúcvớinhiềuđốitợngkhácnhau:giátrịsốnguyên,sốth c, xâukýtự,kýtựv cc ốitợngcủalớpcomplex .C thểthửnghiệmcáccáchkh c ểthấyđợcrằnggiảiphápđaratrongchơngtrìnhtrênlàtốtnhất.5.45.45.45.4ĐịĐịĐịĐịnhnhnhnhnghnghnghnghĩĩĩĩaaaachchchchồồồồngngngng c c c cáááá c c c ctotototoáááánnnnttttửửửửnewnewnewnewvvvvààààdeletedeletedeletedelete C ctoántửnewnewnewnewvàdeletedeletedeletedeleteđ c ịnhnghĩachotừnglớpvàchúngchỉ c ảnhhởngđốivớicáclớpliênquan ,c ncáclớpkhácvẫnsửdụngc c toántửnewnewnewnewvàdeletedeletedeletedeletenhbìnhthờng.Địnhnghĩachồngtoántửnewnewnewnewbuộcphảisửdụnghàmthànhphầnvàđápứngcácràngbuộcsau:(ix )c mộtthamsốkiểusize_t(trongtệptiêuđềstddef.h).Thamsốnàytơngứngvớikíchth c( tínhtheobyte )c ađốitợngxincấpphát.Luýrằngđâylàthamsốgiả(dumpargument)vìnósẽkhông ... Đị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đ cc 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 c biểuth c* /voidoperator-(){...
... }Việckhởitạomớicáckiểudữliệumớivẫnápdụngđợctrongcáckhuônhìnhlớp.Mộtkhuônhìnhlớpcóth cc cthànhphần(dữliệuhoặchàm)staticstaticstaticstatic.Trongtrờnghợpnày ,c nphảibiếtrằng,mỗithểhiệncủalớpcómộttậphợpcácthànhphầnstaticstaticstaticstatic c ariêngmình: C C C Cáááá c c c cthamthamthamthamssssốốốốbibibibiểểểểuuuuththththứứứứ c c c ctrongtrongtrongtrongkhukhukhukhuôôôônnnnhhhhììììnhnhnhnhllllớớớớppppMộtkhuônhìnhlớpcóthểchứacácthamsốbiểuth c. Sovớikhuônhìnhhàm,kháiniệmthamsốbiểuthứctrongkhuônhìnhlớpcómộtsốđiểmkhácbiệt:thamsốthựctếtơngứngvớithamsốbiểuthứcphảilàmộthằngsố.Giảsửrằngtamuốnđịnhnghĩamộtlớptableđểthaotáctrêncácbảngchứa c c ốitợngcókiểubấtkỳ.Mộtcáchtựnhiêntanghĩngayđếnviệctạomộtkhuônhìnhlớpvớimộtthamsốkiểu.Đồngthờicòncóthểdùngmộtthamsốthứhaiđểx c ịnhsốthànhphầncủamảng.Trongtrờnghợpnày,địnhnghĩacủakhuônhìnhlớpcódạngnhsau:template<classT,intn>classtable{Ttab[n];public: ... Khuônhình-243-chứanhữngnhântốđểngờitacóthểbiếtđợckhuônhìnhhàmđ c thểđ c pdụngđếnmứcnào. C C C Cáááá c c c cthamthamthamthamssssốốốốbibibibiểểểểuuuuththththứứứứ c c c c c c c củủủủaaaammmmộộộộttttkhukhukhukhuôôôônnnnhhhhììììnhnhnhnhhhhhààààmmmmTrongđịnhnghĩacủamộtkhuônhìnhhàmcóthểkhaibáocácthamsốhìnhthứcvớikiểux c ịnh.Tagọichúngl c cthamsốbiểuth c. Chơngtrìnhtemplat6.cppsauđâyđịnhnghĩamộtkhuônhìnhhàmchophépđếmsốlợng c cphầntửnul(0đốivớicácgiátrịsốhoặcNULLnếulàcontrỏ)trongmộtbảngvớikiểubấtkỳvàkíchthớcnàođó:VVVVííííddddụụụụ6.56.56.56.5/*templat6.cpp*//*templat6.cpp*//*templat6.cpp*//*templat6.cpp*/#include<iostream.h>#include<conio.h>template<classT>intcompte(T*tab,intn){inti,nz=0;for(i=0;i<n;i++)if(!tab[i])nz++;returnnz;}voidmain(){clrscr();intt[5]={5,2,0,2,0};charc[6]={0,12,0,0,0};cout<<"compte(t)="<<compte(t,5)<<"\n";cout<<"compte (c) ="<<compte (c, 6)<<"\n";getch();}compte(t)=2compte (c) =4Tacóthểnóirằngkhuônhìnhhàmcompteđịnhnghĩamộth c chàmcomptetrongđókiểucủathamsốđầutiênlàtuỳý(đợcx c ịnhbởilờigọi) ,c nkiểucủathamsốthứhaiđÃx c ịnh(kiểuintintintint). ... 2401.6Khởitạocácbiếncókiểudữliệuchuẩn 2411. 7C chạnch c akhuônhìnhhàm 2411. 8C cthamsốbiểuthứccủamộtkhuônhìnhhàm 2421.9Địnhnghĩachồngcáckhuônhìnhhàm 2441.1 0C thểho c chàmthểhiện 2461.11Tổngkếtv c ckhuônhìnhhàm...
... nhiệt. C = C = 22,4 .C ; C p -C v=R=8314 C p -C v=R TRƯỜNG ĐẠI H CBÁCHKHOA TPHCM4 Bảng số liệu giá tr thc nghimKhớ lý tng ( c) p, kcal/kmol. ( c) v, kcal/kmol. kLoi c 1 ... trình trên đồ thị p - v TRƯỜNG ĐẠI H CBÁCHKHOA TPHCM10Biểu diễn cc quá trình trên đồ thị T - s TRƯỜNG ĐẠI H CBÁCHKHOA TPHCMQuá trình đa biến pvn= const2112;npvpv12112;nvpvp1112 ... (J/kg)12v12TTlncsss v = const2211pTpT TRƯỜNG ĐẠI H CBÁCHKHOA TPHCMVí dụ 1Ví dụ 2 TRƯỜNG ĐẠI H CBÁCHKHOA TPHCM3Mối quan hệ giữa thành phần khối lượng givà thành phần thể tích ri1;iiiniiigrg;iiigrPhân...
... (x): (x) = o((x))2/ c = : Ngư c lại trường hợp c = 0 (x) = o((x))3/ c 0, c : vô c ng bé c ng c p C ch nói kh c: (x) – VCB c p thấp hơnVCB c p thấp: Chứa ít “thừa số 0” hơn. VD: sin2x, ... axxaxxx c 0, : f(x), g(x) – VCL c ng c p c = 1: f, g – VCL tương đương : f ~ g c = : f – VCL caáp cao hôn g. Vieát: f >> g QUY T C NGẮT BỎ VÔ C NG BÉ , – VCB kh c cấp + ... + tương đương VCB c p thấp hơnQuy 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...
... tờ giấy C và D C: Đặt ba chấm đen c khoảng c ch nhỏ hơn kích thư c của chúng. D: đặt ba chấm đen c khoảng c ch lớn hơn kích thư c của chúng. - Cc hình ở tờ giấy C tạo c m gi c chúng là ... Khoảng c ch giữa cc tín hiệu thị gi c nhỏ hơn kích thư c của chúng thì c ờng độ lự c thị gi c có t c dụng. - C ờng độ l c thị gi c phụ thu c vào kích thư c và mật độ xuất hiện c a cc tín hiệu ... ĐẠI H CBÁCHKHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNHC SỞ TẠO HÌNH – DÀNH CHO CHUYÊN NGNH KIN TRC 8ã X c nh cao ca cc im nhn th gi c trong cnh quan ụ th. ã X c định khoảng c ch nhìn thấy c n...
... c ng c n nên tuân thủ theo những bư c cơ bản sau: - Chọn c nh, chọn g c độ vẽ, chọn bố cc mà ta cho là đẹp nhất rồi phân tích, nhận xét, so sánh đối tượng vẽ từ cc g c kh c nhau, m c đích ... TÂM 1 BỘ GIÁO D C VÀ ĐÀO TẠO ĐẠI H C ĐÀ NẴNG TRƯỜNG ĐẠI H CBÁCHKHOA 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 ... hình chóp. - C y bàng vòm lá c hình tán. H52. C u tạo cc cành c y, cc vòm lá. Giáotrình Vẽ Mỹ Thuật TRẦN VĂN TÂM 7 - Bút kim: C thể thay đầu bút ccc số...
... 5 CHƯƠNG 1 MỘT SỐ KHÁI NIỆM CHUNG VỀ ð C H C 1.1. Cc khái niệm về ñ c h c 1.1.1. ð c h c ð c h c là bộ môn khoa h c nghiên c u về lượng và chất cc t c ñộng bất lợi c a cc t c nhân ... h c, vật lý và sinh h c lên hệ thống sinh h c của sinh vật sống. 1.1.2. ð c h c môi trường a. Khái niệm ð c h c môi trường là một ngành khoa h c của ñ c h c, chuyên nghiên c u về c c t c ... SỐ T C NHÂN GÂY Ô NHIỂM MÔI TRƯỜNG 4.1. ð c h c của một số t c nhân hóa h c 4.1.1. ð c h c của một số kim loại nặng 4.1.2. ð c h c của một số dung môi chất hữu c 4.1.3. ð c h c của chất...
... cc cơ quan trong c thể Sau khi ñ c chất phân bố ñến cc cơ quan c a c thể, ở ñây ñ c chất chịu t c ñộng c a những chuyển hóa sinh h c kh c nhau. M c ñích c a chuyển hóa là nhằm giảm ñ c ... nghi và s c ñề kháng c a c thể sống ñối với môi trường. 2.1.3. ð c h c nghiên c u sự tương t c giữa cc ñ c chất ð c h c môi trường không nghiên c u t c dụng c a ñ c chất một c ch ñ c lập mà ... ứ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. Cc 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 tác...