C++大學(xué)教程

出版時(shí)間:2011-1  出版社:電子工業(yè)出版社  作者:(美)戴特爾 著  頁(yè)數(shù):1017  

內(nèi)容概要

本書(shū)是一本C++編程方面的優(yōu)秀教材,全面介紹了面向?qū)ο缶幊痰脑砗头椒?,詳?xì)分析了與C++編程有關(guān)的技術(shù),具體包括類與對(duì)象、控制語(yǔ)句、函數(shù)與遞歸、數(shù)組、指針、運(yùn)算符重載、繼承、多態(tài)、模板、流輸入/輸出、異常處理、文件處理、搜索與排序、數(shù)據(jù)結(jié)構(gòu)、標(biāo)準(zhǔn)模板庫(kù)等內(nèi)容,本書(shū)的同步學(xué)習(xí)網(wǎng)站上還包含了更多的擴(kuò)展內(nèi)容。全書(shū)以“活代碼”方式詳細(xì)分析了每個(gè)知識(shí)要點(diǎn),是初學(xué)者和中高級(jí)程序員學(xué)習(xí)C++編程的理想用書(shū)。 本書(shū)可作為高等院校相關(guān)專業(yè)的編程語(yǔ)言教材和C++編程教材,也是軟件設(shè)計(jì)人員學(xué)習(xí)C++編程的理想讀物。

作者簡(jiǎn)介

作者:(美國(guó))戴特爾(P.J.Deitel) (美國(guó))H.M.DeitelPaul J.Deitel和HarveyM.Deitel博士是Deitel&Associates公司的創(chuàng)立者,該公司是一家國(guó)際認(rèn)可的企業(yè)培訓(xùn)和媒體內(nèi)容制作機(jī)構(gòu),主要針對(duì)C++、Java、C、C#、Visual Basic。.NET,Visual C++。.NET、XML、Python,Pen、Internes、Web和對(duì)象技術(shù)。Deitel父子編寫(xiě)的其他許多教材都非常暢銷,包括《Java大學(xué)教程(第七版)》、《因特網(wǎng)和萬(wàn)維網(wǎng)大學(xué)教程》和《C大學(xué)教程(第五版)》等。

書(shū)籍目錄

Contents Chapter 1 Introduction to Computers, the Internet and the World Wide Web  2 Introduction to C++ Programming  3 Introduction to Classes and Objects: Part 1 4 Control Statements: Part 2 5 Control Statements: Part 2  6 Functions and an Introduction to Recursion  7 Arrays and Vectors  8 Pointers and Pointer-Based Strings  9 Classes: A Deeper Look, Part 1  10 Classes: A Deeper Look, Part 2  11 Operator Overloading; String and Array Objects li 12 Object-Oriented Programming: Inheritance  13 Object-Oriented Programming: Polymorphism  14 Templates 564 14.1 Introduction  15 Stream Input/Output Inp 16 Exception Handling  17 File Processing  18 Class string and String Stream Processing  19 Searching and Sorting  20 Data Structures  21 Standard Template Library (STL)  22 Game Programming with Ogre 23 BoostLibraries, Technical Report 1 and C++0x  24 Other TopicsAppendix A Operator Precedence and Associativity ChartAppendix B ASCII Character SetAppendix C Fundamental TypesAppendix D Number Systems Appendix E C Legacy Code TopicsAppendix F PreprocessoAppendix G ATM Case Study CodeAppendix H UML 2: Additional Diagram TypesAppendix I Using the Visual Studio DebuggerAppendix J Using the GNU C++ DebuggerBibliography 989 Index

章節(jié)摘錄

版權(quán)頁(yè):插圖:We do not list any operations for class ATM at this time. We are not yet aware of any services that class ATM provides toother classes in the system. When we implement the system with C++ code, however, operations of this class, andadditional operations of the other classes in the system, may emerge.Identifying and Modeling Operation ParametersSo far, we have not been concerned with the parameters of our operations——we have attempted to gain only a basicunderstanding of the operations of each class. Let's now take a closer look at some operation parameters. We identify anoperation's parameters by examining what data the operation requires to perform its assigned task.   Consider the authenticateUser operation of class BankDatabase. To authenticate a user, this operation mustknow the account number and PIN supplied by the user. Thus we specify that operation authenticateOser takesinteger parameters userAccountNumber and userPIN, which the operation must compare to the account number andPIN of an Account object in the database. We prefix these parameter names with user to avoid confusion between theoperation's parameter names and the attribute names that belong to class Account. We list these parameters in the classdiagram in Fig. 6.36 that models only class BankDatabase.[Note: It is perfectly normal to model only one class in aclass diagram. In this case, we are most concerned with examining the parameters of this one class in particular, so weomit the other classes. In class diagrams later in the case study, in which parameters are no longer the focus of ourattention, we omit the parameters to save space. Remember, however, that the operations listed in these diagrams stillhave parameters.

媒體關(guān)注與評(píng)論

這一全球廣泛采用的C++教材的新版本介紹了如何使用Ogre庫(kù)進(jìn)行游戲編程。即使對(duì)初學(xué)者,也非常好地以‘對(duì)象第一’來(lái)詮釋C++。可選學(xué)的UML實(shí)例研究引入實(shí)際進(jìn)展的軟件工程項(xiàng)目,極大地豐富教材中的實(shí)例,增強(qiáng)了實(shí)例驅(qū)動(dòng)教學(xué)的力度?!  狦avin Osborne.Saskatchewan institute of Applied Science and Technology早早向?qū)W生介紹UML是個(gè)好主意!  ——Eaymond Stephenson,Microsoft很好地運(yùn)用了各種圖示,特別對(duì)活動(dòng)調(diào)用棧和遞歸函數(shù)而言?!  狪unar Eaheja.California State Polytechnic University,Pomona指針的討論太棒了,這也許是我見(jiàn)過(guò)的最好的。     ——Anne B.Horton,Lockheed Martin多態(tài)性部分的內(nèi)容非常好!尤其是講解了編譯器實(shí)現(xiàn)多態(tài)性的內(nèi)部機(jī)制。如果當(dāng)年我做學(xué)生的時(shí)候,教材內(nèi)容的組織可以象這樣清晰易懂,該多好??!  ——Ed James——Beehham,Borand包括了對(duì)搜索和排序,以及大0標(biāo)記法的不錯(cuò)介紹。  ——Robert Myers、Florida State UniversityOgre是一個(gè)全球免費(fèi)的圖形繪制引擎軟件,已用在一些商業(yè)游戲中。  教材中介紹Ogre的這一章很了不起,提供了令人信服和易于理解的實(shí)例,使讀者不費(fèi)吹灰之力馬上就可以開(kāi)發(fā)出簡(jiǎn)單的計(jì)算機(jī)游戲!  ——Gasey Borders(Creator of Ogre AL)、Sensis Corp使新用戶達(dá)到用40頁(yè)就創(chuàng)建出一個(gè)功能齊全且可玩的基于ogre的計(jì)算機(jī)游戲的水平,確實(shí)是一個(gè)偉大的成就?!  猄teve Sstee Sing(Creator of Ogre),Torus Knot Software Lid關(guān)于Boost/C++OX的這一章通過(guò)內(nèi)存管理和正則表達(dá)式的庫(kù)使你如虎添翼,并吊起你對(duì)正在進(jìn)行標(biāo)準(zhǔn)化的新C++特征了解的胃口。  ——Ed Brey,Kohler Co非常出色地介紹了標(biāo)準(zhǔn)模板庫(kù)(STL)。可以說(shuō),這本c++編程的教材對(duì)精益求精的學(xué)生是最好的了!  ——Richard Albright,Goidey-Beacom College只有在集中精力投入學(xué)習(xí)一個(gè)主題時(shí),你會(huì)突然發(fā)現(xiàn)這本教材使你超值學(xué)到了很多東西?!  狢had will werth,University of Was Nngton、Tacoma本教材是我目前遇到的介紹c++最為透徹的書(shū),提供了極其豐富的貫穿整個(gè)軟件開(kāi)發(fā)生命周期的現(xiàn)實(shí)世界實(shí)例研究。代碼示例確實(shí)非同凡響!  ——Terrell Hull,Logicalis Integration Solutions

編輯推薦

《C++大學(xué)教程(第6版)(英文版)》:通過(guò)完整,權(quán)哦性的DEITEL活代碼介紹C++,面向?qū)ο缶幊?OOP)和使用UML 2的面向?qū)ο笤O(shè)計(jì)(OOD)。C++是極受大家歡迎的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一。盡早接觸類/對(duì)象/面向?qū)ο缶幊填?,?duì)象,封裝繼承,多態(tài)性完整的面向?qū)ο缶幊虒?shí)例研究:  Time類,Grade Book類.Employee類基礎(chǔ)知識(shí)歷史。硬件,軟件輸入/輸出流,類型,運(yùn)算控制語(yǔ)句,函數(shù)數(shù)組,vector類模板指針,引用字符串類,C風(fēng)格的字符串運(yùn)算符重載異常處理,文件一位運(yùn)算及字符操作GNU C++調(diào)試器與Visual Studio調(diào)試器數(shù)據(jù)結(jié)構(gòu)遞歸,查找,排序鏈表,隊(duì)列,堆棧,樹(shù)模板標(biāo)準(zhǔn)模板庫(kù):容器,迭代器和算法OOOD/UML2 ATM實(shí)例研究(選學(xué))確定類,屬性,狀態(tài),活動(dòng)。操作,協(xié)作示圖:用例圖,類圖,狀態(tài)圖,活動(dòng)圖,通信圖,順序圖開(kāi)源的C++庫(kù)使用Orge進(jìn)行游戲編程Boost C++庫(kù)與C++的將來(lái)《C++大學(xué)教程(第六版)(英文版)》圍繞完整的實(shí)例研究。詳盡地講述C++面向?qū)ο缶幊?。主要的?shí)例研究包括:Grade Book類、Time類、Employee類以及可選學(xué)的OOD/UML2ATM系統(tǒng)?!禖++大學(xué)教程(第六版)(英文版)》的用戶資源包括Web站點(diǎn),其中提供了教材中的代碼示例以及與教師、學(xué)生和專業(yè)人士相關(guān)的信息。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    C++大學(xué)教程 PDF格式下載


用戶評(píng)論 (總計(jì)7條)

 
 

  •   講得比較詳細(xì),有具體——很具體的例子。印刷質(zhì)量也不錯(cuò)。
  •   例子給的很好,知識(shí)點(diǎn)都是跟著例子走的,很適合初學(xué)的人。一個(gè)很大的特色是代碼都是活的,都有編好的代碼文檔。
  •   感覺(jué)確實(shí)寫(xiě)的比較細(xì),但細(xì)的有點(diǎn)羅嗦了.
    簡(jiǎn)單的提高下英語(yǔ),還是可以的.
    希望今年能把這本書(shū)啃完...
  •   正在閱讀中,感覺(jué)還是原文的看著有感覺(jué),中文翻譯的讀著句子就別扭,還有可以檢驗(yàn)下自己的英文水平哦
  •   很棒的一本書(shū),估計(jì)耐心看完以后就從菜鳥(niǎo)變高手了,現(xiàn)在是考驗(yàn)毅力的時(shí)候了。
  •   英文版的,感覺(jué)好給力,希望能夠用心看下去。如果是彩色的就更好了
  •   雖說(shuō)是原版,但是常用的家計(jì)算機(jī)詞匯畢竟有限,因此還是能湊合看的。書(shū)很厚,跟它的書(shū)名一樣,適合大二、大三的學(xué)生們看,可以慢慢看,對(duì)提升C++及計(jì)算機(jī)方面的外文閱讀能力都是很有好處的。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7