Thông tin tài liệu:
Đấy là quấn giáo trình về c++ hữu dụng nhất cho các bạn sinh viên năm nhất công nghệ thông tin, đầy đủ rễ hiểu tất cả mọi thứ các bạn cần đều có trong quấn này
Nội dung trích xuất từ tài liệu:
giáo trình c++ - Đại học bách khoa (phần 1) Lêi Giíi thiÖu Gií thiÖ Vµo thuë khëi ®Çu sö dông m¸y tÝnh, c¸ch lËp tr×nh lµ lËp tr×nh tuÇn tù.Kho¶ng nh÷ng n¨m 70-80 xu híng lËp tr×nh chñ yÕu lµ lËp tr×nh cã cÊu tróc. Bícsang nh÷ng n¨m 90, ph¬ng ph¸p lËp tr×nh híng ®èi tîng trë nªn phæ biÕn, ®îcnh÷ng ngêi lµm tin häc quan t©m nghiªn cøu nhiÒu. LËp tr×nh híng ®èi tîng trë thµnh ph¬ng ph¸p lËp tr×nh hiÖn ®¹i v× nã cãnh÷ng u ®iÓm nh: - Sù trõu tîng ho¸: mçi ®èi tîng trong ch¬ng tr×nh lµ mét trõu xuÊt cña mét®èi tîng (vËt lý hay phi vËt lý) trong thùc tÕ cña bµi to¸n. §iÒu nµy lµm choch¬ng tr×nh gÉn gòi h¬n víi ngêi dïng vµ dÔ thiÕt kÕ h¬n ®èi víi ngêi lËp tr×nh. - Sù ®ãng gãi: Mçi ®èi tîng lµ mét sù ®ãng gãi c¶ ba mÆt: d÷ liÖu, tr¹ng th¸ivµ thao t¸c, lµm cho ®èi tîng lµ mét ®¬n nguyªn bÒn v÷ng cho qu¸ tr×nh ph©n tÝch,thiÕt kÕ vµ lËp tr×nh. X©y dùng trªn nguyªn t¾c giÊu kÝn tèi ®a, c«ng khai tèi thiÓu,®èi tîng thÝch øng dÔ dµng víi viÖc söa lçi, b¶o tr× hay ph¸t triÓn. - ViÖc sö dông l¹i: §èi tîng lµ mét ®¬n vÞ “l¾p lÉn”, cã thÓ sö dông l¹i chobµi to¸n kh¸c. - Sù kÕ thõa ®îc vËn dông cho c¸c ®èi tîng lµm tiÕt kiÖm ®îc m· nguån,®ång thêi t¹o kh¶ n¨ng cho sù tiÕp nèi vµ më réng ch¬ng tr×nh. Ngµy nay ®· cã nhiÒu ng«n ng÷ lËp tr×nh hç trî cho ®èi tîng: - Cã nh÷ng ng«n ng÷ chØ míi dùa vµo ®èi tîng (cã ®ãng gãi mµ kh«ng cã kÕthõa), nh ADA (83). - Cã nh÷ng ng«n ng÷ híng ®èi tîng thuÇn khiÕt, chØ ®îc phÐp sö dông ®èitîng trong lËp tr×nh, nh SMALLTALK, JAVA... - Cã nh÷ng ng«n ng÷ lai, cã thÓ lËp tr×nh híng ®èi tîng mét c¸ch ®Çy ®ñ,mµ còng cã thÓ lËp tr×nh dïng ®èi tîng. Turbo PASCAL, C++ thuéc lo¹i nµy. Ng«n ng÷ C tõ khi ra ®êi ®· sím kh¼ng ®Þnh ®îc vÞ thÕ lµ c«ng cô chñ yÕutrong c«ng nghÖ phÇn mÒm. C++ ph¸t triÓn C thµnh ng«n ng÷ híng ®èi tîng®· thõa kÕ ®îc c¸c ®iÓm m¹nh cña C vµ thÝch øng víi xu híng lËp tr×nh hiÖn ®¹i.Chän C++ ®Ó gi¶ng d¹y còng nh lµm c«ng cô ph¸t triÓn phÇn mÒm lµ hîp lý, v×kh«ng nh÷ng nã m¹nh, mµ nã dÔ hiÓu cho nh÷ng ngêi vèn quen víi lËp tr×nhtruyÒn thèng, nay ®i vµo lËp tr×nh híng ®èi tîng. Nh vËy chñ ®Ò cña cuèn s¸chlµ hoµn toµn thÝch hîp víi nhu cÇu gi¶ng d¹y lËp tr×nh ë c¸c trêng ®¹i häc, còngnh víi nhu cÇu cña nh÷ng lËp tr×nh viªn ®ang hµnh nghÒ. Cuèn s¸ch gåm 6 ch¬ng vµ 4 phô lôc - Ch¬ng 1: LËp tr×nh híng ®èi tîng-ph¬ng ph¸p gi¶i quyÕt bµi to¸n míi - Ch¬ng 2: Nh÷ng më réng cña C++ - Ch¬ng 3: §èi tîng vµ líp - Ch¬ng 4: §Þnh nghÜa to¸n tö trªn líp - Ch¬ng 5: Kü thuËt thõa kÕ - Ch¬ng 6: Khu«n h×nh - Phô lôc 1: C¸c kªnh xuÊt nhËp - Phô lôc 2: Xö lý lçi - Phô lôc 3: Bµi to¸n quan hÖ gia ®×nh - Phô lôc 4: M· ch¬ng tr×nh bµi to¸n quan hÖ gia ®×nh. Nh vËy cuèn s¸ch bao trïm ®ñ c¸c vÊn ®Ò cÇn ®Ò cËp vµ ®· ®îc cÊu tróc kh¸hîp lý. Mçi ch¬ng ®Òu kÕt thóc bëi phÇn tãm t¾t vµ c¸c bµi tËp, thuËn tiÖn cho viÖchäc vµ thùc hµnh. Néi dung c¸c phÇn ®· ®îc tr×nh bµy dÔ hiÓu, chuÈn x¸c, cã nhiÒu thÝ dô minhho¹. Cuèn s¸ch cã thÓ dïng lµm: - Gi¸o tr×nh gi¶ng d¹y vÒ lËp tr×nh híng ®èi tîng ë c¸c trêng §¹i häc. - S¸ch tham kh¶o vÒ C++ cho nh÷ng ngêi lËp tr×nh chuyªn nghiÖp. T«i cho r»ng quyÓn s¸ch lµ rÊt cã Ých vµ hy väng sÏ sím ®îc xuÊt b¶n ®Óphôc vô b¹n ®äc. Xin tr©n träng giíi thiÖu víi b¹n ®äc cuèn s¸ch “LËp tr×nh híng®èi tîng víi C++”, mét sx¶n phÈm lao ®éng khoa häc nghiªm tóc cña tËp thÓ c¸nbé gi¶ng d¹y khona C«ng nghÖ Th«ng tin, §¹i häc B¸ch khoa Hµ néi. Hµ néi, ngµy 4 th¸ng 5 n¨m 1999 GS. NguyÔn V¨n Ba NguyÔ Khoa CNTT, §HBK Hµ néi Trêng §¹i häc B¸ch khoa Hµ néi Khoa C«ng nghÖ Th«ng tin --0-- Lª §¨ng Hng, T¹ TuÊn Anh, NguyÔn H÷u §øc NguyÔn Thanh ThuûLËp tr×nh híng ®èi tîng tr× íng ®èi îng víi C++ Hµ néi 1999LËp tr×nh híng ®èi tîng víi C++T¸c gi¶: Lª §¨ng Hng, T¹ TuÊn Anh, NguyÔn H÷u §øc,NguyÔn Thanh ThuûChñ biªn: NguyÔn Thanh ThuûBiªn tËp:ChÞu tr¸ch nhiÖm xuÊt b¶n:GiÊy phÐp xuÊt b¶n sè: Tµi liÖu tham kh¶o liÖ kh¶[1]. Claude Delannoy, Programmer en langage C++, EYROLLES.[2]. Scott Robert Ladd, Turbo C++ Techniques and Applications, M&T Books.[3]. H.M. Deitel & P.J. Deitel, C How to program. Lêi nãi ®Çu ®Çu Ng«n ng÷ C ...