Académique Documents
Professionnel Documents
Culture Documents
GIO TRNH
LP TRNH HNG I TNG C++
(Lu hnh ni b)
PH LC
GII THIU ...................................................................................................... 7
MI TRNG PHT TRIN TCH HP IDE........................................... 10
CHNG 1. NGN NG LP TRNH C++ .............................................. 22
1.1. Cu trc ca mt chng trnh C++ ........................................................ 22
1.2. Bin v cc kiu d liu ........................................................................... 25
1.2.1.T kha ................................................................................................ 25
1.2.2. Kiu d liu nguyn thy.................................................................... 26
1.2.3. Khai bo bin ...................................................................................... 26
1.2.4. Phm vi tc dng ca bin .................................................................. 27
1.2.5. Khi to gi tr cho bin ..................................................................... 29
1.2.6. Khi to gi tr cho bin tnh static..................................................... 29
1.2.7. Gii thiu v xu k t ........................................................................ 30
1.3. Hng ......................................................................................................... 31
1.3.1. Hng s nguyn................................................................................... 31
1.3.2. Hng s thc c du chm ng ......................................................... 31
1.3.3. Hng k t v hng xu k t............................................................... 32
1.3.4. Hng logic ........................................................................................... 33
1.3.5. nh ngha mt hng #define.............................................................. 33
1.3.6. Khai bo hng const ............................................................................ 34
1.4. Ton t ..................................................................................................... 34
1.4.1. Ton t gn ......................................................................................... 34
1.4.2. Ton t thc hin php ton s hc .................................................... 35
1.4.3. Ton t gn hp nht .......................................................................... 36
1.4.4. Ton t tng v gim .......................................................................... 36
1.4.5. Ton t so snh ................................................................................... 37
1.4.7. Ton t iu kin ................................................................................ 39
1.4.8. Ton t phn tch................................................................................ 40
1.4.9. Ton t dch bit ................................................................................... 41
Trang |2
C++
C++
C++
C++
C++
Trang |6
GII THIU
Cu trc ca gio trnh
Gio trnh c chia ra lm 6 chng v mi chng c chia lm cc
mc khc nhau. Cc chng c sp xp theo trnh t t lp trnh hng
th tc trn C++ n lp trnh hng i tng v cc lp th vin c bn.
c gi c th truy cp vo mc bt k t phn ph lc nm u sch. Nhiu
mc bao gm cc v d m t cch s dng. Ti khuyn cc bn nn c
cc v d ny v c th hiu mi on m chng trnh trc khi c chng
tip theo.
Mt cch thc tt tng lng kin thc nhn c l hy chnh sa,
b sung m lnh mi da trn v d mu, theo hng t duy ca ca bn
thn, t c th hiu mt cch y v ni dung m ta tip thu c.
Sau khi c xong gio trnh, ti cn cung cp mt s bi tp thc hnh
ngh c gi nn th nghim. Hy gii nhng bi tp ny, chng s rt
hu ch v gip cc bn cng c li kin thc mn hc cng nh hiu su sc
hn phn l thuyt.
Mt iu na m c gi cn lu : hy c trang cui cng ca cun
sch, nm c mt s thut ng anh-vit tng ng c s dng trong
gio trnh ny. Ti cng c gng s dng tn gi ph hp nht vi i a s
cc gio trnh hin hnh. Tuy nhin, c gi cng nn nm cc thut ng
ting anh tng ng, c th tham kho thm cc ti liu chuyn mn ting
anh.
Khi bin son gio trnh ny, ti khng th trnh khi sai st. Rt mong
s ng gp kin qu bu ca cc bn c gi cng nh cc bn ng
nghip. Mi s ng gp xin lin h theo a ch email:
dnhthanh@hueic.edu.vn hoc myhoangthanh@yahoo.com . Hi vng vi cc
kin ng gp ca cc bn, gio trnh ny s ngy cng hon thin hn.
C++
http://www.codeblocks.org/downloads
http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/helios/R/eclipse-cpp-helioswin32.zip
3 http://nchc.dl.sourceforge.net/project/mingw/Automated%20MinGW%20Installer/mingw-getinst/mingw-get-inst-20100831/mingw-get-inst-20100831.exe
1
2
Trang |8
C++
Bn cnh , chng ti cng gii thiu mi trng pht trin tch hp IDE
Microsoft Visual Studio. y l trnh bin dch thng mi v l trnh bin
dch chuyn nghip v ni ting nht trn h iu hnh Windows. Ta c th
s dng pht trin cc ng dng trn nn NET hoc cc ng dng Win32.
Nu mun pht trin cc ng dng theo hng ca Microsoft, ta nn s dng
Visual Studio. Phin bn mi nht n thi im ny l VS 2010. Nhng cn
lu rng, khi nghin cu Visual C++, hy chn la phin bn dnh cho
Win32 m khng phi l ng dng CLI (common language infrastructure)
C++
Trang |9
b) Eclipse Helios
Sau khi ti xong Eclipe Helios v my, hy tin hnh gii nn tp tin. Chng
trnh Eclipse khng yu cu chng ta phi ci t, nhng n c th lm vic nu
trn my tnh ci mt my o Java. ti v my o Java, chng ta c th
truy cp vo trang ch ca Sun (nay l Oracle) ti a ch sau y4.
xy dng mt chng trnh C/C++ trn Eclipse, chng ta cn:
C++
- Eclipse Helios for C/C++ (nu phin bn ti v l dnh cho Java, ta cn phi
ci t thm plugin h tr); hoc c th s dng mt n bn c hn ca Eclipse
nh Galileo, Europa.
- Cng c bin dch GCC MingW.
4
http://javadl.sun.com/webapps/download/AutoDL?BundleId=41723
T r a n g | 11
- My o Java JVM.
Cc bc cu hnh trn Eclipse Helios
Bc 1. Ci t my o Java.
Bc 2. Ci MinGW.
Bc 3. Gii nn Eclipse Helios, sau khi ng n (nhp vo tp tin
eclipse.exe). Thng thng, Eclipse s t ng cu hnh MinGW gip ta. Nu
khng, hy thc hin bc 4.
Bc 4. Vo menu Project > Properties. Trong hp thoi xut hin, hy chn
C/C++ Build > Settings.
- Kch chut phi vo ca s Project Explorer > chn New > C++ Project.
Tip n, hp thoi sau y s xut hin.
T r a n g | 12
C++
cpps
headers
Main.cpp
Bin dch mt d n
bin dch mt d n, hy nhp vo biu
Hnh 6 - Cu trc th mc ca mt d n
T r a n g | 13
C++
src
C++
Cng dng
Ctrl+Space
Bt ch gi nhc lnh.
main Ctrl+Space
Khi to nhanh hm main.
Ctrl+Shift+F
nh dng nhanh m ngun.
Ctrl+/
Comment vng m c bi en, nu vng
bi en ch comment, th du
comment s b hy b.
Tab
Dch ton b ni dung b bi en sang phi
mt tab.
Shift+Tab
Dch ton b ni dung b bi en sang tri mt
tab.
Ctrl+1
Chnh sa nhanh ton b cc t ging vi t
ang c bi en. Sau khi chnh sa xong,
nhp Enter kt thc.
Ctrl+Shift+/
To mt khi comment cho vng vn bn
b bi en.
Ctrl+Shift+\
Hy b vng vn bn b comment bi khi
comment.
Trn y, ti gii thiu s qua hai chng trnh son tho min ph lp
trnh C/C++: CodeBlocks v Eclipse. Vi CodeBlocks, ch cn ti v ci t.
Mi trng h tr bin dch GCC c tch hp sn. Vi Eclipse, ta phi
thc hin cu hnh kt hp vi trnh bin dch GCC. Nu l ngi c nhiu
tri nghim v my tnh, th nn chn Eclipse bi n l chng trnh son tho
rt chuyn nghip. Nu l ngi mi tip xc my tnh, hy chn CodeBlock v
ci t n gin.
C++
tho lun thm v Visual C++ for Net bi v n thuc mt phm tr tng i
khc so vi Visual C++ for Win32.
Khi ng Visual Studio 2010.
khi ng VS 2010, ta c th thc hin mt trong hai cch sau:
Nhp i chut vo biu tng VS 2010 trn nn Desktop.
Vo Start > All Programs > Microsoft Visual Studio 2010, chn biu
tng VS 2010.
C++
T r a n g | 16
+ Windows application: to ng
dng winform.
C++
- Nu tp tin cha tn ti, hy chn Add New Items. Trong ca s xut hin, ty
thuc vo tp tin m chng ta cn, hy chn loi tng ng. Thng thng,
trong d n ca C++, chng ta s dng hai tp tin l tiu .h v thn chng
trnh .cpp. Sau , hy nhp tn ca tp tin v nhp Ok. Tp tin tiu .h thng
cha cc khai bo prototype ca hm hoc lp. Ngoi ra, n c th cha cc
hm macro, cc khai bo hng v bin ton cc c s dng trong ton b
chng trnh. Tp tin .cpp thng cha phn thn ca cc hm hoc lp. Khi
T r a n g | 18
C++
C++
C++