3. 1. L畛ch s畛 c畛a C++
C++ 動畛c x但y d畛ng tr棚n n畛n c畛a C
C 動畛c ph叩t minh b畛i Dennis Ritchie nm 1972
C d湛ng 畛 vi畉t h畛 i畛u hnh UNIX
L畛ch s畛 c畛a C v Unix g畉n li畛n v畛i nhau
UNIX 動畛c hon thnh v畛i C
03/05/12 07:09 3/20
4. 1. L畛ch s畛 c畛a C++ (ti畉p)
C++ 動畛c 動a ra b畛i Bjarne Stroustrup
Phi棚n b畉n 畉u ti棚n ra m畉t nm 1980, v畛i t棚n
C with class
Phi棚n b畉n th動董ng m畉i 畉u ti棚n vo nm 1985
Ansi v ISO 動a ra phi棚n b畉n C++ chu畉n
C++ h畛 tr畛 l畉p tr狸nh h動畛ng 畛i t動畛ng
03/05/12 07:09 4/20
6. 2. M畛 r畛ng c畛a C++
M畛t s畛 m畛 r畛ng c畛a C++ so v畛i C:
董n gi畉n ch畛 l 2 d畉u ++?
T畛 kh坦a m畛i
D畛 li畛u, khai b叩o bi畉n
Chuy畛n ki畛u, tham chi畉u, c畉p ph叩t b畛 nh畛
03/05/12 07:09 6/20
7. 2.1. L畛i ch炭 th鱈ch
C坦 hai c叩ch ch炭 th鱈ch:
C叩ch 1: /* ..*/
V鱈 d畛: /* chu thich tren
nhieu dong*/
C叩ch 2: //
V鱈 d畛: // Chu thich tren mot dong
03/05/12 07:09 7/20
8. 2.2. T畛 kh坦a m畛i
M畛t s畛 t畛 kh坦a m畛i:
asm catch class
delete friend inline
new operator private
protected public template
this throw try
virtual
N畉u trong ch動董ng tr狸nh vi棚t b畉ng C c坦 t棚n
tr湛ng thay 畛i l畉i
03/05/12 07:09 8/20
9. 2.3. Ki畛u d畛 li畛u char v int
D畛 li畛u ki畛u char:
sizeof(A)=sizeof(int)=2
sizeof(A)=sizeof(char)=1
Trong C h畉ng k鱈 t畛 c坦 ki畛u int 2 byte
Trong C++ h畉ng k鱈 t畛 c坦 ki畛u char 1 byte
03/05/12 07:09 9/20
10. 2.4. Khai b叩o bi畉n
C++ cho ph辿p khai b叩o bi畉n:
T畉i b畉t c畛 但u
Tr動畛c khi s畛 d畛ng
C坦 hi畛u l畛c trong ph畉m vi ch動董ng tr狸nh k畛 t畛 v畛
tr鱈 n坦 xu畉t hi畛n
V鱈 d畛: t狸m s畛 l畛n nh畉t trong d達y
03/05/12 07:09 10/20
11. 2.5. Chuy畛n 畛i v 辿p ki畛u
C++ cho ph辿p chuy畛n ki畛u r畛ng r達i:
1. Khi g叩n gi叩 tr畛 s畛 vo bi畉n ki畛u kh叩c
2. C叩c ki畛u s畛 kh叩c nhau trong c湛ng 1 bi畛u th畛c
p ki畛u ki畛u c滴: myInt = (int) myFloat
p ki畛u ki畛u m畛i: myInt = int (myFloat)
V鱈 d畛: S=1+1/2+..+1/n
03/05/12 07:09 11/20
12. 2.6. Vo ra trong C++
D嘆ng xu畉t, nh畉p d畛 li畛u:
C炭 ph叩p:
cout<<bt1<<<<btn;
cin>>bi畉n1>>bi畉n..>>bi畉nn;
Ch炭 箪:
Ph畉i khai b叩o #include <iostream.h>
D湛ng cin.ignore(1) 畛 b畛 k鱈 t畛 n
V鱈 d畛: nh畉p 2 s畛 sau 坦 in ra t畛ng v t鱈ch
03/05/12 07:09 12/20