
Tù häc C++ trong 21 ngµy.
Teache yourself C++.
Teache yourself C++.
Danh m c:ụ
Danh m c:ụ
Các ph n c a m t ch ng trình C++.ầ ủ ộ ươ
Các ph n c a m t ch ng trình C++.ầ ủ ộ ươ
Gi i thi u hàm Coutớ ệ
Gi i thi u hàm Coutớ ệ .
.
Trình bày chú thích.
Trình bày chú thích.
Đ nh nghĩa hàm.ị
Đ nh nghĩa hàm.ị
H ng s và bi n s .ằ ố ế ố
H ng s và bi n s .ằ ố ế ố
Các ki u bi n s .ể ế ố
Các ki u bi n s .ể ế ố
Typedef.
Typedef.
Ký t d c bi t.ự ặ ệ
Ký t d c bi t.ự ặ ệ
H ng s .ằ ố
H ng s .ằ ố
H ng s li t kê.ằ ố ệ
H ng s li t kê.ằ ố ệ
Bi u th c và câu l nh.ể ứ ệ
Bi u th c và câu l nh.ể ứ ệ
Câu l nh .ệ
Câu l nh .ệ
Bi u th c.ể ứ
Bi u th c.ể ứ
Các toán t .ử
Các toán t .ử
Toán t tăng và gi m.ử ả
Toán t tăng và gi m.ử ả
Câu l nh if.ệ
Câu l nh if.ệ
Toán t lô gíc.ử
Toán t lô gíc.ử
Toán t ph thu c.ử ụ ộ
Toán t ph thu c.ử ụ ộ
Các lo i hàm.ạ
Các lo i hàm.ạ
Khai báo hàm
Khai báo hàm
Nguyên m u hàm.ẫ
Nguyên m u hàm.ẫ
Bi n khu v c (bi n đ a ph ng).ế ự ế ị ươ
Bi n khu v c (bi n đ a ph ng).ế ự ế ị ươ
Bi n toàn c c.ế ụ
Bi n toàn c c.ế ụ
Giá tr tr v .ị ả ề
Giá tr tr v .ị ả ề
Tham s m c đ nh.ố ặ ị
Tham s m c đ nh.ố ặ ị
Các hàm x p ch ng.ế ồ
Các hàm x p ch ng.ế ồ
Các hàm InLine.
Các hàm InLine.
Trang 1

Tù häc C++ trong 21 ngµy.
Đ qui.ệ
Đ qui.ệ
Các l p c b nớ ơ ả
Các l p c b nớ ơ ả
T o ra m t ki u m i.ạ ộ ể ớ
Khai báo l p( class ).ớ
Đ nh nghĩa đ i t ng (objects).ị ố ượ
Private và public.
Class.
Các hàm trong l pớ.
Cách đ t khai báo l p và hàm.ặ ớ
Các lo i vòng l p.ạ ặ
L nh goto.ệ
While.
Continue và break.
While(1).
Do ... While.
FOR.
Vòng l p l ng.ặ ồ
Switch.
Con tr .ỏ
Con tr , đ a ch , bi n.ỏ ị ỉ ế
Khai báo con tr .ỏ
Reference
Cú pháp:
Trang 2

Tù häc C++ trong 21 ngµy.
I Các ph n c a ch ng trình C++.ầ ủ ươ
Các ch ng trình C++ bao g m : các đ i t ng (obj), các bi n (var) và các thànhươ ồ ố ượ ế
ph n khác. ầ
I.1 M t ch ng trình đ n gi n.ộ ươ ơ ả
Ví d l y ch ng trình HELLO.CPP đ gi i thích các ph n c a m t ch ng trình C++.ụ ấ ươ ể ả ầ ủ ộ ươ
1: #include <iostream.h>
2:
3: int main()
4: {
5: cout << "Hello World!\n";
6: return 0;
7: }
Hello World!
Dòng 1 là th vi n # iostream.h. ư ệ
-Ký t đ u tiên là bi u t ngự ầ ể ượ # : là m t tín hi u đ cho b ti n x lýộ ệ ể ộ ề ử . M i l n b t đ uỗ ầ ắ ầ
biên d ch, b ti n x lý đ c ch y. B ti n x lý đ c mã ngu n c a b n, tìm ki mị ộ ề ử ượ ạ ộ ề ử ọ ồ ủ ạ ế
nh ng dòng b t đ u v i d u ( #) và th c hi n các dòng này tr c khi biên d ch.ữ ắ ầ ớ ấ ự ệ ướ ị
- Include là m t l nh ti n x lý. D u ngo c đ n <file name > ch cho b ti n x lý đ tìmộ ệ ề ử ấ ặ ơ ỉ ộ ề ử ể
trong t t c các v trí thông th ng đ i v i file này. N u b biên d ch đ c thi t l pấ ả ị ườ ố ớ ế ộ ị ượ ế ậ
Trang 3

Tù häc C++ trong 21 ngµy.
đúng, d u ngo c < > s làm cho b ti n x lý tìm ki m file " iostream.h" trong th m cấ ặ ẽ ộ ề ử ế ư ụ
mà ch a t t c các file H cho b biên d ch.ứ ấ ả ộ ị
- ( file "iostream.h" [ Input-Oput-Stream] đ c dùng b i hàm "cout"_ giúp cho vi c vi t raượ ở ệ ế
màn hình. )
- Dòng 3 b t đ u ch ng trình thông th ng v i hàm có tên " main() ". M i ch ng ttrìnhắ ầ ươ ườ ớ ọ ươ
C++ đ u có 1 hàm main(). Nói chung," hàm là 1 kh i mã l nh mà th c hi n 1 ho c nhi uề ố ệ ự ệ ặ ề
công vi c." Các hàm thông th ng đ c g i b i các hàm khác, nh ng main() là đ c bi t.ệ ườ ượ ọ ở ư ặ ệ
Khi ch ng trình b t đ u, main() đ c t đ ng g i lên.ươ ắ ầ ượ ự ộ ọ
- ( main(), gi ng nh t t các hàm, ph i đ nh rõ lo i giá tr nào nó s tr v . Ki u giá tr trố ư ấ ả ị ạ ị ẽ ả ề ể ị ả
v đ i v i main() trong HELLO.CPP là "void" _nghĩa là hàm này s không tr v b t cề ố ớ ẽ ả ề ấ ứ
giá tr nào. )ị
-T t c các hàm b t đ u v i m t ngo c m ({) và k t thúc m t d u ngo c đóng (}). ấ ả ắ ầ ớ ộ ặ ở ế ộ ấ ặ D uấ
ngo c c a main() là trên dòng 4 và dòng 7. ặ ủ
- Ph n căn b n c a ch ng trình là dòng s 5. Hàm "cout" dùng đ in m t b n tin ra mànầ ả ủ ươ ố ể ộ ả
hình.
-Cách dùng cout : t cout đ t sau toán t (ừ ặ ử <<). B t c cái gì sau d u này thì đ u đ cấ ứ ầ ề ượ
vi t lên màn hìnhế. N u b n mu n vi t m tế ạ ố ế ộ chu i ký t , ph i vi t chúng trong d uỗ ự ả ế ấ
ngo c képặ ("), nh dòng 5.ư
-Cu i cùng là 2 ký t : " ố ự \n " _ b o hàm cout nh y xu ng m t dòng m i sau t Helloả ả ố ộ ớ ừ
World ! Đây là mã đ c bi t đ c gi i thích k ph n sau. ặ ệ ượ ả ỹ ở ầ
- Trong quy n sách này hàm main() s luôn tr v 0. ể ẽ ả ề
I.2 M t cái nhìn ng n g n v hàm Cout.ộ ắ ọ ề
Listing 2.2.Using cout.
1: // Listing 2.2 using cout
2:
3: #include <iostream.h>
4: int main()
5: {
6: cout << "Hello there.\n";
7: cout << "Here is 5: " << 5 << "\n";
8: cout << "The manipulator endl writes a new line to the screen." <<
Âendl;
9: cout << "Here is a very big number:\t" << 70000 << endl;
10: cout << "Here is the sum of 8 and 5:\t" << 8+5 << endl;
Trang 4

Tù häc C++ trong 21 ngµy.
11: cout << "Here's a fraction:\t\t" << (float) 5/8 << endl;
12: cout << "And a very very big number:\t" << (double) 7000 * 7000 <<
Âendl;
13: cout << "Don't forget to replace Jesse Liberty with your name...\n";
14: cout << "Jesse Liberty is a C++ programmer!\n";
15: return 0;
16: }
Hello there.
Here is 5: 5
The manipulator endl writes a new line to the screen.
Here is a very big number: 70000
Here is the sum of 8 and 5: 13
Here's a fraction: 0.625
And a very very big number: 4.9e+07
Don't forget to replace Jesse Liberty with your name...
Jesse Liberty is a C++ programmer!
Chú ý : 3 giá tr đ c đ a ra trên dòng 7, m i giá tr đ c tách ra b i toán t chèn. Giá trị ượ ư ỗ ị ượ ở ử ị
đ u tiên là chu i " Here is 5: ". Chú ý có d u cách sau d u hai ch m. D u cách là m t ph nầ ỗ ấ ấ ấ ấ ộ ầ
c a chu i. Ti p đ n, giá tr 5 đ c đ a ra đ n toán t chèn và ký t dòng m i ( luôn luônủ ỗ ế ế ị ượ ư ế ử ự ớ
trong d u ngo c kép hay d u ngo c đ n). Đi u này t o ra dòng: ấ ặ ấ ặ ơ ề ạ
Here is 5: 5
đ c in ra màn hình. Vì không có ký t dòng m i nên giá tr sau đó s đ c in ngay sau đó.ượ ự ớ ị ẽ ượ
Đây g i là móc n i 2 giá tr .ọ ố ị
Trên dòng 8, b n tin đ c in ra, và sau đó l nh " endl" đ c s d ngả ượ ệ ượ ử ụ . M c đích c aụ ủ
"endl " là đ vi t m t dòng m i ra màn hìnhể ế ộ ớ .
?Trên dòng 9, ( \t) đ c đ a vào. Đây là ượ ư chèn m t ký t "tab"ộ ự và nó đ c dùng trênượ
dòng 8-12. Dòng 9 ch ra r ng không ch có các s nguyên, s nguyên dài cũng đ c in ra. ỉ ằ ỉ ố ố ượ
Dòng 10 gi i thích r ng: cout s th c hi n ph n b sung đ n gi n. Giá tr c a 8+5ả ằ ẽ ự ệ ầ ổ ơ ả ị ủ
đ c đ a ra b i cout, nh ng 13 đ c in ra.ượ ư ở ư ượ
Trên dòng 11, giá tr 5/8 đ c chèn vào cout. S h ng (float) ch ra cho cout r ng b nị ượ ố ạ ỉ ằ ạ
mu n giá tr này có giá tr t ng h s 10, và vì v y m t phân s đ c in.ố ị ị ươ ệ ố ậ ộ ố ượ
Trên dòng 12, giá tr 7000*7000 đ a t i cout và s h ng (double) ch cho cout bi t b nị ư ớ ố ạ ỉ ế ạ
mu n cái này đ c in ra s d ng ký hi u toán h cố ượ ử ụ ệ ọ
Trang 5