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) 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. ư
-t đ u tiên bi u t ng ượ # : m t tín hi u đ cho b ti n x . M i l n b t đ u
biên d ch, b ti n x đ c ch y. B ti n x đ c 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 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 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 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 t , ph i vi t chúng trong d u ế
ngo c kép ("), nh dòng 5.ư
-Cu i cùng 2 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 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. không 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, 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 ượ ư chèn m t t "tab" đ 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 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