§9. C¸c bµi to¸n vÒ ma trËn vµ vec t¬
Môc lôc Trang Lêi nãi ®Çu
3
Ch¬ng 1. C++ vµ lËp tr×nh híng ®èi tîng 632 §1. Lµm viÖc víi TC++ 3.0
6
§2. C vµ C++
6 7
§3. LËp tr×nh cÊu tróc vµ lËp tr×nh híng ®èi tîng 8 §4. Mét sè më réng ®¬n gi¶n cña C++ so víi C 14
Ch¬ng 3. Kh¸i niÖm vÒ líp
83 93
§1. §Þnh nghÜa líp
93
§2. BiÕn, m¶ng ®èi tîng
96
§3. Con trá ®èi tîng
100
§4. §èi cña ph¬ng thøc, con trá this
103
§5. Nãi thªm vÒ kiÓu ph¬ng thøc vµ kiÓu ®èi cña ph¬ng thøc 110 §6. Hµm, hµm b¹n
123
§7. Ph¹m vi truy xuÊt
140
§8. Ph¬ng thøc to¸n tö
141
§5. Vµo ra trong C++
20
§6. CÊu tróc, hîp vµ kiÓu liÖt kª
25
§7. CÊp ph¸t bé nhí
28
§8. C¸c hµm trong C++
33
Ch¬ng 2. Hµm trong C++
36
§2. Líp kh«ng cã hµm t¹o vµ hµm t¹o mÆc ®Þnh 156
36
§3. Líp ®a thøc
160
§2. TruyÒn gi¸ trÞ cho hµm theo tham chiÕu 40
§4. Hµm t¹o sao chÐp (copy constructor)
166
§3. Hµm tr¶ vÒ c¸c tham chiÕu
47
§5. Hµm huû (destructor)
176
§4. §èi cã gi¸ trÞ mÆc ®Þnh
51
§6. To¸n tö g¸n
185
§5. C¸c hµm trùc tuyÕn (inline)
56
§7. Ph©n lo¹i ph¬ng thøc
193
§6. §Þnh nghÜa chång c¸c hµm (overloading)61
§8. Hµm t¹o vµ ®èi tîng thµnh phÇn
196
§7. §Þnh nghÜa chång to¸n tö
§9. C¸c thµnh phÇn tÜnh
206
§10. M¶ng ®èi tîng
214
§1. BiÕn tham chiÕu (Reference variable)
69
§8. C¸c vÝ dô vÒ ®Þnh nghÜa chång to¸n tö 76
Ch¬ng 4. Hµm t¹o, hµm huû vµ c¸c vÊn ®Ò liªn quan 150 §1. Hµm t¹o (constructor)
150
§11. CÊp ph¸t bé nhí cho ®èi tîng
219
§12. §èi tîng h»ng, ph¬ng thøc h»ng
224
§13. Hµm b¹n, líp b¹n
229
§5. Líp c¬ së trõu tîng
237
§6. Sö dông t¬ng øng béi vµ ph¬ng thøc ¶o351
237
§7. Xö lý c¸c thuËt to¸n kh¸c nhau
Ch¬ng 5. DÉn xuÊt vµ thõa kÕ §1. Sù dÉn xuÊt vµ tÝnh thõa kÕ
§2. Hµm t¹o, hµm huû ®èi víi tÝnh thõa kÕ 245 §3. Ph¹m vi truy nhËp ®Õn c¸c thµnh phÇn cña líp c¬ së 251 §4. Thõa kÕ nhiÒu møc vµ sù trïng tªn
255
§5. C¸c líp c¬ së ¶o
260
§6. Mét sè vÝ dô vÒ hµm t¹o, hµm huû trong thõa kÕ nhiÒu møc
262
§7. To¸n tö g¸n cña líp dÉn xuÊt
270
§8. Hµm t¹o sao chÐp cña líp dÉn xuÊt
278
§4. Sù linh ho¹t cña ph¬ng thøc ¶o trong ph¸t triÓn n©ng cÊp ch¬ng tr×nh 339
Ch¬ng 7. C¸c dßng tin (stream)
343 356 364
§1. C¸c líp stream
364
§2. Dßng cin vµ to¸n tö nhËp
365
§3. NhËp ký tù vµ chuçi ký tù tõ bµn phÝm 367 §4. Dßng cout vµ to¸n tö xuÊt
374
§5. C¸c ph¬ng thøc ®Þnh d¹ng
376
§6. Cê ®Þnh d¹ng
380
§7. C¸c bé phËn ®Þnh d¹ng vµ c¸c hµm ®Þnh d¹ng 385
§9. Hµm ph¸t triÓn, hoµn thiÖn ch¬ng tr×nh285
§8. C¸c dßng tin chuÈn
391
§10. Bæ sung, n©ng cÊp ch¬ng tr×nh
291
§9. XuÊt vµ in ra m¸y in
393
§11. Tõ kh¸i qu¸t ®Õn cô thÓ 634 §12. Toµn thÓ vµ bé phËn
310
§10. Lµm viÖc víi tÖp §11. Ghi d÷ liÖu lªn tÖp
398
§12. §äc d÷ liÖu tõ tÖp §13. §äc ghi ®ång thêi trªn tÖp §14. Xö lý lçi
411
316
Ch¬ng 6. T¬ng øng béi vµ ph¬ng thøc ¶o 317 §1. Ph¬ng thøc tÜnh
317
§2. Sù h¹n chÕ cña ph¬ng thøc tÜnh
323
§3. Ph¬ng thøc ¶o vµ t¬ng øng béi
329
400 419 425
§15. NhËp xuÊt nhÞ ph©n 428 §16. §äc ghi ®ång thêi theo kiÓu nhÞ ph©n431
trªn C++
504
§17. X©y dùng to¸n tö nhËp xuÊt ®èi tîng trªn tÖp 437 §18. HÖ thèng c¸c líp stream 443
§1. Líp cöa sæ
504
§2. Líp menu
512
Ch¬ng 8. §å ho¹
446
§3. Líp h×nh häc
518
§1. Kh¸i niÖm ®å ho¹ §2. Khëi ®éng hÖ ®å ho¹ §3. Lçi ®å ho¹
446
§4. C¸c líp ng¨n xÕp vµ hµng ®îi
525
448
§5. C¸c líp s¾p xÕp
537
451
§6. VÝ dô vÒ c¸c líp s¾p xÕp
544
§4. MÇu vµ mÉu §5. VÏ vµ t«
452
Phô lôc 1. Thø tù u tiªn cña c¸c phÐp to¸n 550
454
Phô lôc 2. C¸c tõ kho¸ cña C++
553
§6. Chän kiÓu ®êng §7. Cöa sæ (viewport)
460
Phô lôc 3. B¶ng m· ASCII vµ m· quyÐt
554
464
Phô lôc 4. Hµm víi ®èi sè bÊt ®Þnh trong C561
467
Phô lôc 5. Tãm t¾t c¸c hµm cña Turbo C theo thø tù ABC 568
§8. T« ®iÓm, t« miÒn §9. Xö lý v¨n b¶n trªn mµn h×nh ®å ho¹ §10. C¾t h×nh, d¸n h×nh vµ t¹o ¶nh ®éng §11. Mét sè ch¬ng tr×nh ®å ho¹ §12. In ¶nh tõ mµn h×nh ®å ho¹ Ch¬ng 9. Truy nhËp trùc tiÕp vµo bé nhí
471 chuyÓn 476 478
Phô lôc 6. Ph©n tÝch, thiÕt kÕ vµ lËp tr×nh híng ®èi tîng 577
488
§1. Ph©n tÝch híng ®èi tîng
577
491
§2. ThiÕt kÕ híng ®èi tîng
594
§3. LËp tr×nh híng ®èi tîng
618
§1. C¸c hµm truy nhËp theo ®Þa chØ ph©n ®o¹n 491 §2. Bé nhí mµn h×nh v¨n b¶n
492
§3. ChuyÓn ®æi ®Þa chØ
494
§4. C¸c vÝ dô minh ho¹
495
Ch¬ng 10. Mét sè ch¬ng tr×nh híng ®èi tîng
In 1000 cuèn khæ 14,5 × 20,5 t¹i xÝ nghiÖp in 15 c¬ së 54 Hai Bµ Trng. GiÊy phÐp xuÊt b¶n sè
636
In xong vµ nép lu chiÓu th¸ng
ChÞu tr¸ch nhiªm xuÊt b¶n: PGS. PTS. T« §¨ng H¶i Biªn tËp: TrÇn Quang NguyÔn V¨n Ph¸c Söa b¶n in: NguyÔn V¨n Ph¸c Tr×nh bÇy b×a: Quang S¬n
cÊp ngµy