Updatesofts.com Ebooks Team
Trang 1
C++ Căn bản và nâng cao
Mục lục:
I. Cơ bản về C++ (2)
I. Cấu trúc của một trương trình C++ (2)
II. Các biến kiểu và hằng số (5)
III. Các toán tử (13)
IV. Giao tiếp với Console (19)
II. Các cấu trúc ñiều khiển và Hàm (22)
I. Cấu trúc dữ liệu ñiều khiển (22)
II. Hàm I (29)
III. Hàm II (34)
III. Dữ liệu nâng cao (41)
I. Mạng (41)
II. Sâu ký tự (48)
III. Con trỏ (54)
IV. Bộ nhớ ñộng (65)
V. Các cấu trúc (69)
VI. Các kiểu dữ liệu do người dùng ñịnh nghĩa. (typedef, union, enum) (75)
Updatesofts.com Ebooks Team
Trang 2
Cu trúc ca mt chương trình C++
Có l mt trong nhng cách tt nht ñể bt ñầu hc mt ngôn ng lp trình là bng mt
chương trình. Vy ñây là chương trình ñầu tiên ca chúng ta :
// my first program in C++
#include <iostream.h>
int main ()
{
cout << "Hello World!";
return 0;
}
Hello World!
Chương trình trên ñây là chương trình ñầu tiên mà hu hết nhng người hc ngh lp
trình viết ñầu tiên và kết qu ca nó là viết câu "Hello, World" lên màn hình. ðây là mt
trong nhng chương trình ñơn gin nht có th viết bng C++ nhưng nó ñã bao gm
nhng phn cơ bn mà mi chương trình C++ có. Hãy cùng xem xét tng dòng mt :
// my first program in C++
ðây là dòng chú thích. Tt c các dòng bt ñầu bng hai du s (//) ñược coi là chút thích
mà chúng không có bt kì mt nh hưởng nào ñến hot ñộng ca chương trình. Chúng có
th ñược các lp trình viên dùng ñể gii thích haynh phm bên trong mã ngun ca
chương trình. Trong trường hp này, dòng chú thích là mt gii thích ngn gn nhng gì
mà chương trình chúng ta làm.
#include <iostream.h>
Các câu bt ñầu bng du (#) ñược dùng cho preprocessor (ai dch h tôi t này vi).
Chúng không phi là nhng dòng mã thc hin nhưng ñược dùng ñể báo hiu cho trình
dch. ñây câu lnh
#include <iostream.h>
báo cho trình dch biết cn phi
"include" thư vin iostream. ðây là mt thư vin vào ra cơ bn trong C++ và nó phi
ñược "include" vì nó s ñược dùng trong chương trình. ðây là cách c ñin ñể s dng
thư vin iostream
int main ()
Dòng này tương ng vi phn bt ñầu khai báo hàm main. Hàm mainñim mà tt c
các chương trình C++ bt ñầu thc hin. Nó không ph thuc vào v trí ca hàm này (
ñầu, cui hay gia ca mã ngun) mà ni dung ca nó luôn ñược thc hin ñầu tiên khi
chương trình bt ñầu. Thêm vào ñó, do nguyên nhân nói trên, mi chương trình C++ ñều
phi tn ti mt hàm main.
Theo sau main là mt cp ngoc ñơn bi vì nó là mt hàm. Trong C++, tt c các hàm
mà sau ñó là mt cp ngoc ñơn () thì có nghĩa là nó có th có hoc không có tham s
Updatesofts.com Ebooks Team
Trang 3
(không bt buc). Ni dung ca hàm main tiếp ngay sau phn khai báo chính thc ñược
bao trong các ngoc nhn ( { } ) như trong ví d ca chúng ta
cout << "Hello World";
Dòng lnh này làm vic quan trng nht ca chương trình. cout là mt dòng (stream)
output chun trong C++ ñược ñịnh nghĩa trong thư vin iostream và nhng gì mà dòng
lnh này làm là gi chui kí t
"Hello World"
ra màn hình.
Chú ý rng dòng này kết thúc bng du chm phy ( ; ). Kí t này ñược dùng ñể kết thúc
mt lnh và bt buc phi có sau mi lnh trong chương trình C++ ca bn (mt trong
nhng li ph biến nht ca nhng lp trình viên C++ là quên mt du chm phy).
return 0;
Lnh return kết thúc hàm main và tr vñi sau nó, trong trường hp này là 0. ðây là
mt kết thúc bình thường ca mt chương trình không có mt li nào trong quá trình thc
hin. Như bn s thy trong các ví d tiếp theo, ñây là mt cách ph biến nht ñể kết thúc
mt chương trình C++.
Chương trình ñược cu trúc thành nhng dòng khác nhau ñể nó tr nên d ñọc hơn nhưng
hoàn toàn không phi bt buc phi làm vy. Ví d, thay vì viết
int main ()
{
cout << " Hello World ";
return 0;
}
ta có th viết
int main () { cout << " Hello World "; return 0; }
cũng cho mt kết qu chính xác như nhau.
Trong C++, các dòng lnh ñược phân cách bng du chm phy ( ;). Vic chia chương
trình thành các dòng ch nhm ñể cho nó d ñọc hơn mà thôi.
Các chú thích.
Các chú thích ñược các lp trình viên s dng ñể ghi chú hay mô t trong các phn ca
chương trình. Trong C++ có hai cách ñể chú thích
// Chú thích theo dòng
/* Chú thích theo khi */
Chú thích theo dòng bt ñầu t cp du x (//) cho ñến cui dòng. Chú thích theo khi
bt ñầu bng
/*
và kết thúc bng
*/
và có th bao gm nhiu dòng. Chúng ta s thêm
các chú thích cho chương trình :
/* my second program in C++ Hello World! I'm a C++ program
Updatesofts.com Ebooks Team
Trang 4
with more comments */
#include <iostream.h>
int main ()
{
cout << "Hello World! ";
// says Hello World!
cout << "I'm a C++
program"; // says I'm a C++
program
return 0;
}
Nếu bn viết các chú thích trong chương trình mà không s dng các du //, /* hay */,
trình dch s coi chúng như là các lnh C++ và s hin th các li.