N i dung<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
Chương 2<br />
<br />
CÁC ð C ðI M C A C++<br />
• Các khái ni m cơ b n c a C++<br />
• L p trình c u trúc trong C++<br />
• Các ñ c ñi m m i c a C++<br />
<br />
Các khái ni m cơ b n trong C++<br />
C u trúc ñi u khi n<br />
Hàm và c u trúc chương trình<br />
Con tr và chu i ký t<br />
Tham s m c nhiên c a hàm<br />
Tái ñ nh nghĩa hàm<br />
Hàm t i ch (inline)<br />
Truy n tham s<br />
Tham chi u<br />
Struct<br />
<br />
1<br />
<br />
Các khái ni m cơ b n<br />
• T<br />
<br />
khóa<br />
<br />
– Dành riêng cho ngôn ng<br />
trùng v i t khóa.<br />
– Là ch thư ng<br />
<br />
không ñư c ñ t tên<br />
<br />
Phân bi t ch HOA và ch thư ng<br />
G m ch , s , ‘_’ và ph i b t ñ u b ng ch cái.<br />
ð dài t i ña là 32<br />
Nên theo quy cách ñ t tên.<br />
x, hoten, a1, num_of_var, Delta, TEN, ...<br />
3<br />
<br />
Tên ki u<br />
<br />
Kích thư c<br />
<br />
char<br />
<br />
1 byte<br />
<br />
-128<br />
<br />
unsigned char<br />
<br />
1 byte<br />
<br />
0<br />
<br />
int<br />
<br />
2 bytes<br />
<br />
-32768<br />
<br />
unsigned int<br />
<br />
• Tên<br />
<br />
Vd:<br />
<br />
Các khái ni m cơ b n<br />
• Ki u d li u<br />
<br />
Vd : char, int, return, for, else, const,<br />
static<br />
<br />
–<br />
–<br />
–<br />
–<br />
<br />
2<br />
<br />
Ph m vi<br />
<br />
2 bytes<br />
<br />
0<br />
<br />
65535<br />
<br />
short<br />
<br />
2 bytes<br />
<br />
0<br />
<br />
65535<br />
<br />
31<br />
<br />
long<br />
<br />
4 bytes<br />
<br />
-2<br />
<br />
unsigned long<br />
<br />
4 bytes<br />
<br />
0<br />
<br />
float<br />
<br />
4 bytes<br />
<br />
1.2e<br />
<br />
double<br />
<br />
8 bytes<br />
<br />
2.2e<br />
<br />
127<br />
255<br />
32767<br />
<br />
31<br />
<br />
2 -1<br />
32<br />
<br />
2 -1<br />
-38<br />
<br />
3.4e<br />
<br />
38<br />
<br />
-308<br />
<br />
1.8e<br />
<br />
308<br />
4<br />
<br />
Các khái ni m cơ b n<br />
<br />
Các khái ni m cơ b n<br />
<br />
• Bi n<br />
<br />
• Bi n<br />
<br />
– Khai báo: b t kỳ v trí nào trong chương trình<br />
– Kh i t o: có th v a khai báo và kh i t o<br />
Vd:<br />
<br />
int x=5, y=10;<br />
for( int i=0, tong =0 ; i0 ) {<br />
float x1= (-b + sqrt(delta)) / (2*a);<br />
float x2= (-b - sqrt(delta)) / (2*a);<br />
...<br />
<br />
}<br />
<br />
int so = 5;<br />
void GanSo(int x) {<br />
so = x;<br />
}<br />
int NuaSo(int x) {<br />
int c = 2;<br />
int so = x/c ;<br />
return so;<br />
}<br />
<br />
5<br />
<br />
6<br />
<br />
Các khái ni m cơ b n<br />
<br />
Các khái ni m cơ b n<br />
<br />
• H ng<br />
<br />
• Ki u: Chuy n ñ i ki u :<br />
<br />
– Khai báo: Vd:<br />
<br />
#define<br />
MAX 100<br />
const int MAX=100;<br />
<br />
– M c nhiên (t ñ ng) :<br />
float<br />
int<br />
<br />
– M t s h ng quan tr ng :<br />
• S nguyên: 10 , -5, 300000, 1000L, ...<br />
• S th c :<br />
3.1416,<br />
.5 , 123E-5, ...<br />
• Ký t :<br />
char ch1 = ‘A’ , ch2=97;<br />
<br />
– Do ngư i l p trình s d ng :<br />
Cú pháp:<br />
<br />
• Chu i ký t :<br />
char *str=“Chuoi Ky Tu”;<br />
char chuoi[50]; strcpy(chuoi,“ ”);<br />
if ( strcmp(chuoi,“”)==0)<br />
cout [];<br />
– Khai báo: [];<br />
<br />
+ , - , * , / , %<br />
<br />
Vd:<br />
<br />
!=, >, =, Bi n<br />
Xu t : cout