
Giáo trình: Lập trình hướng đối
Mô tả tài liệu
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CH−¬NG 1 C¸C KH¸I NIÖM C¬ Së cña LËP TR×NH H−íNG §èI T−îNG Ch−¬ng 1 tr×nh bµy nh÷ng vÊn ®Ò sau: Th¶o luËn vÒ c¸ch tiÕp cËn h−íng ®èi t−îng, nh÷ng nh−îc ®iÓm cña lËp tr×nh truyÒn thèng vµ c¸c ®Æc ®iÓm cña lËp tr×nh h−íng ®èi t−îng. C¸c kh¸i niÖm c¬ së cña ph−¬ng ph¸p h−íng ®èi t−îng: • §èi t−îng • Líp • Trõu t−îng hãa d÷ liÖu vµ bao gãi th«ng tin • KÕ thõa • T−¬ng øng béi • Liªn kÕt ®éng • TruyÒn th«ng b¸o C¸c b−íc...
Tóm tắt nội dung
Lập trình HĐT 1
CH−¬NG 1
C¸C KH¸I NIÖM C¬ Së
cña LËP TR×NH H−íNG §èI T−îNG
Ch−¬ng 1 tr×nh bµy nh÷ng vÊn ®Ò sau:
Th¶o luËn vÒ c¸ch tiÕp cËn h−íng ®èi t−îng, nh÷ng nh−îc ®iÓm cña lËp tr×nh
truyÒn thèng vµ c¸c ®Æc ®iÓm cña lËp tr×nh h−íng ®èi kh¸i niÖm c¬ së cña ph−¬ng ph¸p h−íng ®èi t−îng:
• §èi t−îng
• Trõu t−îng hãa d÷ liÖu vµ bao gãi th«ng tin
• T−¬ng øng béi
• Liªn kÕt ®éng
• TruyÒn th«ng b¸o
C¸c b−íc cÇn thiÕt ®Ó thiÕt kÕ ch−¬ng tr×nh theo h−íng ®èi t−îng
C¸c −u ®iÓm cña lËp tr×nh h−íng ®èi t−îng
C¸c ng«n ng÷ h−íng ®èi t−îng
Mét sè øng dông cña lËp tr×nh h−íng ®èi t−îng
TiÕp cËn h−íng ®èi t−îng
Trong thÕ giíi thùc, chung quanh chóng ta lμ nh÷ng ®èi t−îng, ®ã lμ c¸c
VÝ dô c¸c phßng trong mét c«ng ty kinh
doanh ®−îc xem nh− nh÷ng ®èi t−îng.
vÒ nh©n viªn, doanh sè b¸n hμng, hoÆc c¸c d÷ liÖu kh¸c cã liªn quan ®Õn bé phËn
Simpo PDF Merge and Split Version - trình HĐT 2
Ch−¬ng tr×nh khã kiÓm so¸t vμ khã kh¨n trong viÖc bæ sung, n©ng cÊp
ch−¬ng ch−¬ng tr×nh cã nhiÒu hμm/thñ tôc,
§iÒu nμy sÏ lμm cho ch−¬ng tr×nh rÊt khã kiÓm so¸t, nhÊt lμ ®èi
víi c¸c ch−¬ng tr×nh lín, phøc t¹p th× vÊn ®Ò cμng trë nªn khã kh¨n PDF Merge and Split Version - trình HĐT 3
dùng ch−¬ng c¨n b¶n cña ph−¬ng ph¸p LTH§T lμ thiÕt kÕ ch−¬ng tr×nh xoay
®ã khi cÇn thiÕt.
8. Ch−¬ng tr×nh ®−îc thiÕt kÕ theo c¸ch tiÕp cËn bottom-up (d−íi PDF Merge and Split Version - trình HĐT 4
HINH_CN cã thÓ ®−îc m« t¶ nh− sau:
Simpo PDF Merge and Split Version - trình HĐT PDF Merge and Split Version - trình HĐT 6
VÝ dô, líp CONGNHAN ch−¬ng tr×nh h−íng ®èi t−îng, mçi ®èi t−îng chØ tån t¹i trong thêi
C¸c b−íc cÇn thiÕt ®Ó thiÕt kÕ ch−¬ng tr×nh theo h−íng ®èi t−îng PDF Merge and Split Version - trình HĐT 7
C¸c −u ®iÓm cña lËp tr×nh h−íng ®èi t−îng
ch−¬ng tr×nh an toμn kh«ng bÞ thay bëi nh÷ng ®o¹n ch−¬ng tr×nh ®−îc m« h×nh chi tiÕt vμ gÇn víi d¹ng cμi ®Æt h¬n.
lín PDF Merge and Split Version - trình HĐT 8
C¸c ng«n ng÷ h−íng ®èi t−îng
Tuy nhiªn, ®èi víi nh÷ng ch−¬ng tr×nh lín th× vÊn ®Ò lËp tr×nh sÏ trë
nh÷ng ®Æc tÝnh sau:
Simpo PDF Merge and Split Version - trình HĐT 9
Simpo PDF Merge and Split Version - trình HĐT 10
Ch−¬ng 2
Ch−¬ng 2 tr×nh bµy nh÷ng vÊn ®Ò sau ®©y:
Hµm t¶i béi
PhÇn lín c¸c ch−¬ng
Ch−¬ng tr×nh dÞch sÏ bá qua tÊt c¶ c¸c chó thÝch trong
ch−¬ng PDF Merge and Split Version - trình HĐT 11
®iÒu nμy g©y khã kh¨n trong viÖc kiÓm so¸t ch−¬ng tr×nh.
VÝ dô 2.1 Ch−¬ng tr×nh sau ®©y nhËp mét d·y sè thùc råi s¾p xÕp theo thø tù
for
Simpo PDF Merge and Split Version - trình HĐT 12
C¸ch
VÝ dô 2.2 Ch−¬ng tr×nh sau ®©y tÝnh sau tæng S =
Simpo PDF Merge and Split Version - trình HĐT
for
jmax=j;
for
if (j==0) puts("");
Simpo PDF Merge and Split Version - trình HĐT Co gia smax);
char) cã thÓ dïng hμm cin.get nh− sau:
• §Ó quy ®Þnh sè thùc ®−îc hiÓn thÞ ra mμn h×nh víi p ch÷ sè sau dÊu chÊm
Simpo PDF Merge and Split Version - trình HĐT
VÝ dô 2.4 Ch−¬ng tr×nh sau cho phÐp nhËp mét danh s¸ch kh«ng qu¸ 100 thÝ
Sau ®ã
cin >> n;
for
cout << "\n Thi
cout << "\n Ho ten:";
Simpo PDF Merge and Split Version - trình HĐT 16
for
for
cout<< "\n" <<
VÝ dô 2.5 Ch−¬ng tr×nh sau ®©y cho phÐp nhËp mét m¶ng thùc cÊp
for
Simpo PDF Merge and Split Version - trình HĐT 17
for
if
jmax=j;
cout << "\n\n Mang da nhap";
cout <<
for
cout << "\n\n"<< "Phan tu max:"<< "\n";
Simpo PDF Merge and Split Version - trình HĐT 18
VÝ dô: float *p = new float; //cÊp ph¸t bé nhí cho biÕn con trá p cã kiÓu int
§o¹n ch−¬ng tr×nh sau minh häa
cout<< “\n So phan tu : ”;
cin>>n;
p = new double[n]
Simpo PDF Merge and Split Version - trình HĐT 19
struct TS
TS *ts; thi sinh n = ";
cin>>n;
if (ts == NULL)
cout << "\n Loi cap phat vung nho";
cout << "\n Thi sinh thu "<<i;
cout<< "\n Ho ten";
Simpo PDF Merge and Split Version - trình HĐT 20
cout<< "tong diem:";
for
if
TS tg=ts[i];
cout <<
for
cout << "\n" <<
Simpo PDF Merge and Split Version - trình HĐT 21
VÝ dô: int n = 10;
Ch−¬ng tr×nh sÏ t¹o ra c¸c b¶n sao cña c¸c tham sè thùc sù trong lêi gäi hμm vμ
Simpo PDF Merge and Split Version - trình HĐT 22
C¬ chÕ nμy rÊt tèt nÕu khi thùc hiÖn hμm trong ch−¬ng tr×nh kh«ng cÇn lμm
thay ®æi khi thùc hiÖn hμm trong ch−¬ng lμm
VÝ dô 2.7 Ch−¬ng tr×nh sau sÏ nhËp d·y sè thùc, s¾p xÕp d·y theo thø tù t¨ng Phan tu thu
Simpo PDF Merge and Split Version - trình HĐT nhap so phan tu N = ";
cin>>n;
struct TS Thi sinh"<<i; ho ten ";
Simpo PDF Merge and Split Version - trình HĐT 24
TS tg=ts1;
ts1=ts2;
ts2=tg; ;
TS ts[100];
cin>>n; sach thi sinh \n";
Simpo PDF Merge and Split Version - trình HĐT 25
VÝ dô 2.9 Ch−¬ng tr×nh sau sÏ nhËp mét m¶ng thùc kÝch th−íc 20x20, in m¶ng
void *x,int n,int &vtmin)
Simpo PDF Merge and Split Version - trình HĐT Nhap so hang va so cot : ";
Simpo PDF Merge and Split Version - trình HĐT 27
VÝ dô 2.10
VÝ dô 2.11
Simpo PDF Merge and Split Version - trình HĐT 28
KÕt qu¶ trªn mμn h×nh sÏ lμ :
Simpo PDF Merge and Split Version - trình HĐT 29
VÝ dô 2.12
void ht(char TAM",int n=5); <<dc;
Tuy nhiªn hμm còng cã nh−îc ®iÓm lμ lμm lμ chËm tèc ®é thùc hiÖn ch−¬ng
Simpo PDF Merge and Split Version - trình HĐT 30
VÝ dô 2.13
cout<<s;
thay ®æi lêi gäi hμm b»ng mét ®o¹n ch−¬ng tr×nh thùc hiÖn nhiÖm vô hμm.
C¸ch lμm nμy sÏ t¨ng tèc ®é ch−¬ng tr×nh do kh«ng ph¶i thùc hiÖn c¸c thao t¸c
cã tÝnh thñ tôc khi gäi hμm nh−ng l¹i lμm t¨ng khèi l−îng bé nhí ch−¬ng tr×nh
Kh«ng ph¶i khi gÆp tõ kho¸ inline lμ ch−¬ng tr×nh dÞch nhÊt thiÕt ph¶i xö lý
Tõ kho¸ inline chØ lμ mét tõ kho¸ gîi ý cho ch−¬ng
VÝ dô 2.14 Ch−ong tr×nh sau sö dông hμm inline ®Ó tÝnh chu vi vμ diÖn tÝch h×nh
Simpo PDF Merge and Split Version - trình HĐT So hinh chu nhat";
cin>>n; Nhap 2 canh cua hinh chu Hinh chu nhat thu dien tich "<<dt[i]; chu vi "<<cv[i];
VÝ dô 2.15 Mét c¸ch viÕt kh¸c cña ch−¬ng tr×nh trong vÝ dô 2.14
Simpo PDF Merge and Split Version - trình HĐT So hinh chu nhat";
cin>>n; Nhap 2 canh cua hinh chu Hinh chu nhat thu dien tich "<<dt[i]; chu vi "<<cv[i];
Hµm t¶i béi
Simpo PDF Merge and Split Version - trình HĐT 33
void *x,int n);
void *x,int n)
int max(int *x,int n)
Simpo PDF Merge and Split Version - trình HĐT 34
double *x,int n)
int So phan tu nguyen n: "; Nhap day so nguyen: "; So phan tu so thuc: "; Nhap day so thuc: "; Max day so nguyen ="<<maxi; Max day so
Simpo PDF Merge and Split Version - trình HĐT 35
Ch−¬ng tr×nh sau sÏ bÞ th«ng b¸o lçi khi biªn dÞch.
VÝ dô 2.17
Simpo PDF Merge and Split Version - trình HĐT 36
1. ViÕt ch−¬ng tr×nh thùc hiÖn c¸c yªu cÇu sau ®©y:
- Ch−¬ng tr×nh cã sö dông to¸n tö new vμ ViÕt ch−¬ng tr×nh ®Ó s¾p xÕp mét m¶ng thùc hai chiÒu theo thø tù t¨ng
3. ViÕt c¸c hμm t¶i béi ®Ó tÝnh diÖn tÝch tam gi¸c, diÖn tÝch h×nh ch÷ nhËt,
4. ViÕt ch−¬ng tr×nh nh©n hai ma trËn Amxn vμ Bnxp , mçi ma tr©n ®−îc cÊp
Simpo PDF Merge and Split Version - trình HĐT 37
CH−¬NG 3
Ch−¬ng nµy tr×nh bµy nh÷ng vÊn ®Ò sau ®©y:
Simpo PDF Merge and Split Version - trình HĐT 38
VÝ dô:
thμnh phÇn public kh¸c trong ch−¬ng tr×nh .
Simpo PDF Merge and Split Version - trình HĐT 39
VÝ dô 3.1
cout << "\n Nhap hoanh do va tung do cua diem:";
Simpo PDF Merge and Split Version - trình HĐT 40
{ cout<<"\n x = " <<x<<" y =
VÝ dô 3.2
cout << "\n Nhap hai so nguyen : " ; ;
return m>n?m:n;
{ cout<<"\n Thanh phan du lieu lon nhat x = "
A ob;
Simpo PDF Merge and Split Version - trình HĐT 41
hai ®iÓm nh− sau :
Simpo PDF Merge and Split Version - trình HĐT 42
rong = w;
cout<<
Box ob;
cout <<"Dai Rong Cao
cout << y, z) << "\n";
KÕt qu¶ ch−¬ng tr×nh nh− sau:
Simpo PDF Merge and Split Version - trình HĐT
Simpo PDF Merge and Split Version - trình HĐT the ");
return cumtu;
cout << "Cum tu la : -> " <<
<< "\n";
cout << "Cum tu la : -> " <<
cout << "Cum tu la : -> " <<
cout << "Cum tu la : -> " <<
KÕt qu¶ ch−¬ng tr×nh nh− sau:
Simpo PDF Merge and Split Version - trình HĐT 45
cout << number << "\n";
cout<< "index = " ;
cout<< "START = " ;
KÕt qu¶ ch−¬ng tr×nh nh− sau:
nh− sau :
Simpo PDF Merge and Split Version - trình HĐT 46
VÝ dô 3.6
Simpo PDF Merge and Split Version - trình HĐT 47
Ta h·y xem l¹i hμm nhapsl() cña líp DIEM
trong vÝ dô ë trªn:
cout << "\n Nhap hoanh do va tung do cua diem : ";
cout << "\n Nhap hoanh do va tung do cua diem:" ;
Simpo PDF Merge and Split Version - trình HĐT 48
VÝ dô 3.7
{ cout <<h << " gio "<<m << "
Simpo PDF Merge and Split Version - trình HĐT 49
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau :
MÉu viÕt nh− sau
Simpo PDF Merge and Split Version - trình HĐT 50
nh− sau :
Simpo PDF Merge and Split Version - trình HĐT 51
VÝ dô 3.8
Simpo PDF Merge and Split Version - trình HĐT
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau :
VÝ dô 3.9
Simpo PDF Merge and Split Version - trình HĐT 53
cout << "Gia tri ban dau :" << "\n";
cout << "Gia tri sau khi thay doi:" << "\n";
Simpo PDF Merge and Split Version - trình HĐT 54
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau:
Gia tri sau khi thay doi:
H·y xem ch−¬ng
VÝ dô 3.10
Simpo PDF Merge and Split Version - trình HĐT 55
cout <<”\n” << tshd;
cout <<”\n” <<
Khi dÞch ch−¬ng tr×nh, sÏ nhËn ®−îc c¸c th«ng b¸o lçi.
Cã thÓ söa ch−¬ng tr×nh
nh− sau:
VÝ dô 3.11
Simpo PDF Merge and Split Version - trình HĐT 56
cout <<”\n” <<tshd;
cout <<”\n”
§o¹n ch−¬ng tr×nh sau minh häa ®iÒu nμy:
Simpo PDF Merge and Split Version - trình HĐT 57
cout <<”\n” << tshd;
cout << ”\n” <<
cout <<”\n”<< tenhang //loi
cout <<”\n” << tienban; //loi
VÝ dô 3.12
public: void { m= ++n;}
cout << "\n Doi tuong thu:" << m << endl;
static void
cout << " m = " << n << endl;
Simpo PDF Merge and Split Version - trình HĐT 58
int A::n=1; //khoi gan gia tri ban dau 1 cho bien
tinh n
KÕt qu¶ ch−¬ng tr×nh trªn lμ:
Ch−¬ng tr×nh dÞch sÏ cÊp ph¸t bé nhí cho ®èi t−îng, sau ®ã sÏ
Simpo PDF Merge and Split Version - trình HĐT 59
VÝ dô 3.13
VÝ dô 3.14
cout <<”\n” << y <<” ” << m;
Simpo PDF Merge and Split Version - trình HĐT 60
VÝ dô 3.15
Simpo PDF Merge and Split Version - trình HĐT 61
cout <<"\n" << x <<" " << y ;
cout << "\n N = ";
Simpo PDF Merge and Split Version - trình HĐT 62
cin >> n; lan goi ham tao co doi
for
for
tr×nh dÞch sÏ b¸o lçi.
VÝ dô 3.16
cout << “\n” << x << “ ” << y <<” ” << m;
Simpo PDF Merge and Split Version - trình HĐT 63
ph¸p sau:
Theo gi¶i ph¸p thø 2, ch−¬ng tr×nh trªn cã thÓ söa l¹i nh− sau:
VÝ dô 3.17
cout << “\n” << x << “ ” << y <<” ” << m;
Simpo PDF Merge and Split Version - trình HĐT 64
VÝ dô 3.18
Simpo PDF Merge and Split Version - trình HĐT tich la : tich la : "<< tich la :
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau :
Simpo PDF Merge and Split Version - trình HĐT 66
VÝ dô 3.19
Simpo PDF Merge and Split Version - trình HĐT PS d "<<d; PS u "<<u;
VÝ dô:
Simpo PDF Merge and Split Version - trình HĐT 68
n = 0; a = NULL;
n = n1;
a = new
ch−¬ng tr×nh sau sÏ dÉn ®Õn sai lÇm nh− thÕ nμo:
Simpo PDF Merge and Split Version - trình HĐT 69
KÕt qu¶: u.n =
VÝ dô 3.20
this->a= new
Simpo PDF Merge and Split Version - trình HĐT 70
d.a = new cac he so da thuc:\n";
Simpo PDF Merge and Split Version - trình HĐT
this->a= new
this->n = d.n;
this->a = new
Simpo PDF Merge and Split Version - trình HĐT 72
cout << "\n Bac da thuc:";
d.a = new
cout << "Nhap cac he so da thuc:\n";
Simpo PDF Merge and Split Version - trình HĐT 73
quy t¾c sau:
VÝ dô:
n = 0;
VÝ dô 3.22
Simpo PDF Merge and Split Version - trình HĐT tuong duoc huy bo\n";
cout << "Object ID la
Count a1;
Simpo PDF Merge and Split Version - trình HĐT 75
Count a2, a3;
KÕt qu¶ ch−¬ng tr×nh nh− sau:
Simpo PDF Merge and Split Version - trình HĐT 76
Simpo PDF Merge and Split Version - trình HĐT 77
Simpo PDF Merge and Split Version - trình HĐT 78
CH−¬NG 4
Ch−¬ng 4 tr×nh bµy c¸c vÊn ®Ò sau:
Mét sè vÝ dô minh häa
t¶i béi
Simpo PDF Merge and Split Version - trình HĐT 79
Simpo PDF Merge and Split Version - trình HĐT 80
{ "<<y <<" "
Simpo PDF Merge and Split Version - trình HĐT 81
<<" \n";}
Simpo PDF Merge and Split Version - trình HĐT 82
{ cout<<"\n x="<<x<<" y= "<<y<<" z = " << z
Simpo PDF Merge and Split Version - trình HĐT 83
VÝ dô 4.5
{ do: "<<x<<" "<<y <<" \n";}
Simpo PDF Merge and Split Version - trình HĐT 84
Simpo PDF Merge and Split Version - trình HĐT
Simpo PDF Merge and Split Version - trình HĐT
Simpo PDF Merge and Split Version - trình HĐT = =
if (o1 > o2)
cout << "o1 > o2 \n";
if (o1 < o2)
cout << "o1 < o2 \n";
if (o1 == o2)
cout << "o1 bang o3 \n"; //Trung tam tin hoc
o3=o2; = //Tin hoc = //Tin hoc
if (o2 == o3)
Simpo PDF Merge and Split Version - trình HĐT 88
cout << "o2 bang o3 \n";
VÝ dô 4.10
Simpo PDF Merge and Split Version - trình HĐT : Sau khi tac dong cac toan tu tang : :
cout<<" \n Sau khi tac dong cac toan tu tang
sau"; : : Sau khi tac dong cac toan tu giam
Simpo PDF Merge and Split Version - trình HĐT : : Sau khi tac dong cac toan tu giam
sau : "; :
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau:
Sau khi tac dong cac toan tu tang sau
Sau khi tac dong cac toan tu giam sau :
VÝ dô 4.11
Simpo PDF Merge and Split Version - trình HĐT 91
SO (SO &tso)
giatri =
Simpo PDF Merge and Split Version - trình HĐT 92
tËp 1 ch−¬ng 3).
tËp 2 ch−¬ng 3).
nghÜa ®ã, h·y ®Þnh nghÜa líp Matran dùa trªn c¸ch ®Ó ch−¬ng
Simpo PDF Merge and Split Version - trình HĐT 93
Ch−¬ng 5
Ch−¬ng 5 tr×nh bµy c¸c vÊn ®Ò sau:
Simpo PDF Merge and Split Version - trình HĐT 94
nh− sau: Nhap n = ”;
cin>>n;
Simpo PDF Merge and Split Version - trình HĐT Nhap m = ”;
Khi ®ã ch−¬ng tr×nh dÞch ph¶i tù ph¸n ®o¸n ®Ó biÕt
cã quan hÖ gÇn víi líp dÉn xuÊt sÏ ®−îc xÐt tr−íc, c¸c líp quan hÖ xa h¬n xÐt hîp nμy ch−¬ng tr×nh dÞch
Simpo PDF Merge and Split Version - trình HĐT 96
Simpo PDF Merge and Split Version - trình HĐT 97
VÝ dô 5.3 Ch−¬ng tr×nh minh häa ®¬n kÕ thõa theo kiÓu public:
{ cout << "a = " << a << " \n";}
Simpo PDF Merge and Split Version - trình HĐT 98
cout << "a = " << get_a() << "\n";
Ch−¬ng tr×nh cho kÕt qu¶:
VÝ dô 5.4 Ch−¬ng tr×nh sau lμ minh häa kh¸c cho tr−êng hîp kÕ thõa ®¬n:
Simpo PDF Merge and Split Version - trình HĐT x = "; cin>>x; y = "; cin>>y; x = "<<x<<" y = "<<y; r = "; cin>>r;
Hinhtron h; Nhap toa do tam va ban kinh hinh tron"; Hinh tron co Co ban kinh = " <<
Ch−¬ng tr×nh cho kÕt qu¶:
Simpo PDF Merge and Split Version - trình HĐT 100
VÝ dô 5.5 Ch−¬ng tr×nh sau minh häa c¸ch truyÒn tham sè cho hμm t¹o cña líp
Simpo PDF Merge and Split Version - trình HĐT x1,double y1,double r1):
Simpo PDF Merge and Split Version - trình HĐT h(2.5, 3.5, 8); Hinh tron co tam:”; Co ban kinh =” <<
VÝ dô: x1,double y1,double r1):Diem (x1/2,
VÝ dô 5.6
Simpo PDF Merge and Split Version - trình HĐT 103
DX ob;
Ch−¬ng tr×nh nμy cho kÕt qu¶ nh− sau :
thμnh phÇn protected cã ph¹m vi truy nhËp réng h¬n so víi c¸c thμnh phÇn
private, nh−ng hÑp h¬n so víi c¸c thμnh phÇn PDF Merge and Split Version - trình HĐT 104
class N
cout<<"m * n =
Simpo PDF Merge and Split Version - trình HĐT
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau:
n = 20
m*n = 200
VÝ dô 5.8 Ch−¬ng tr×nh sau minh häa viÖc qu¶n lý kÕt qu¶ thi cña mét líp kh«ng
{ char
{ ten
Simpo PDF Merge and Split Version - trình HĐT 106
{ mon 1 mon 2 so diem Nhap so sinh vien : ";
cin>>n;
Simpo PDF Merge and Split Version - trình HĐT
Ch−¬ng tr×nh më
{ char
{ ten
Simpo PDF Merge and Split Version - trình HĐT 108
{ mon 1 mon 2 so diem Nhap so sinh vien : ";
cin>>n;
Simpo PDF Merge and Split Version - trình HĐT
Ch−¬ng tr×nh sau minh häa viÖc tæ chøc l−u tr÷
House Office
Simpo PDF Merge and Split Version - trình HĐT 110
{
cout<<" So tang : " <<floors <<'\n';
cout<<" So phong : " <<rooms <<'\n';
cout<<" So tong dien tich : "
cout<<" So phong ngu : " <<'\n';
cout<<" So phong tam : "
{
cout<<" So tang : " <<floors <<'\n';
cout<<" So phong : " <<rooms <<'\n';
cout<<" So tong dien tich : " <<footage
<< "\n";
cout<<" So binh cuu hoa : "
Simpo PDF Merge and Split Version - trình HĐT : "; : ";
Ch−¬ng tr×nh cho kÕt qu¶ nh− sau:
Office :
cout <<”\n Lop A”;
cout <<”\n Lop B”;
Simpo PDF Merge and Split Version - trình HĐT 112
cout <<”\n Lop C”;
ch−¬ng PDF Merge and Split Version - trình HĐT 113
béi;
Simpo PDF Merge and Split Version - trình HĐT 114
VÝ dô:
Simpo PDF Merge and Split Version - trình HĐT 115
Xem vÝ dô :
VÝ dô 5.11 Ch−¬ng tr×nh sau ®©y minh häa viÖc sö dông hμm ¶o:
Simpo PDF Merge and Split Version - trình HĐT 116
cout <<"\n Lop A";
Simpo PDF Merge and Split Version - trình HĐT tr×nh nμy cho kÕt qu¶ nh− sau:
c¸ch thøc.
mçi khi cã sù thay ®æi néi dung con trá trong qu¸ tr×nh ch¹y ch−¬ng tr×nh.
VÝ dô 5.12 Ch−¬ng tr×nh sau t¹o ra mét líp c¬ së cã tªn lμ num l−u tr÷ mét sè
{ cout<<"\n So he 10 : ";
cout
{ cout <<"\n So he 10 :
Simpo PDF Merge and Split Version - trình HĐT 118
cout <<"\n So he 16 : "<<hex << i <<'\n'; n) : num(n) {}
{ cout <<"\n So he 10 :
cout <<"\n So he 8 : "<< oct << i <<'\n';
num n (1234);
p=&n;
Ch−¬ng tr×nh trªn cho kÕt qu¶:
Simpo PDF Merge and Split Version - trình HĐT 119
nh− sau:
VÝ dô 5.13
Simpo PDF Merge and Split Version - trình HĐT 120
Simpo PDF Merge and Split Version - trình HĐT tr×nh trªn sÏ cho kÕt qu¶:
Ch−¬ng tr×nh sau minh häa ®iÒu nμy:
VÝ dô 5.14
Simpo PDF Merge and Split Version - trình HĐT
Simpo PDF Merge and Split Version - trình HĐT (10,20) \n";
KÕt qu¶ ch−¬ng tr×nh trªn nh− sau:
Simpo PDF Merge and Split Version - trình HĐT 124
Simpo PDF Merge and Split Version - trình HĐT 125
Tõ ®ã h·y dÉn xuÊt tõ
Tõ ®ã h·y t¹o
H·y
viÕt ch−¬ng tr×nh minh häa.
ViÕt ch−¬ng tr×nh thùc hiÖn c¸c yªu cÇu :
Simpo PDF Merge and Split Version - trình HĐT 126
ViÕt ch−¬ng tr×nh minh häa.