注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C++程序設(shè)計(jì)(英文版·第五版)

C++程序設(shè)計(jì)(英文版·第五版)

C++程序設(shè)計(jì)(英文版·第五版)

定 價(jià):¥59.00

作 者: (美)代特爾 等著
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈原版計(jì)算機(jī)科學(xué)系列
標(biāo) 簽: C++

ISBN: 9787115141514 出版時(shí)間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁(yè)數(shù): 500 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  C++是最流行的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一。本書以全球使用最廣泛的C++教材C++HowtoProgram最新版為基礎(chǔ),涵蓋了類與對(duì)象、控制語(yǔ)句、函數(shù)與遞歸、數(shù)組與向量、指針與基于指針的字符串、操作符重載、面向?qū)ο缶幊蹋ɡ^承與多態(tài))等核心內(nèi)容。本書采用了循序漸進(jìn)的“類和對(duì)象提早介紹方法”。書中除了含有大量的自測(cè)題及自測(cè)題答案外,還包含了幾個(gè)大的集成案例分析:GradeBook類、Time類以及Employee類。本書非常適合國(guó)內(nèi)教學(xué)情況,可作為程序設(shè)計(jì)語(yǔ)言課程的教材,對(duì)于程序設(shè)計(jì)人員也是很好的技術(shù)參考書。采用DEITEL®LIVE-CODE方式的權(quán)威C++語(yǔ)言教材最新版!采用UML2介紹面向?qū)ο蟪绦蛟O(shè)計(jì)C++是最流行的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一。本書以全球使用最廣泛的C++教材C++HowtoProgram最新版為基礎(chǔ),涵蓋了核心的前13章內(nèi)容,非常適合國(guó)內(nèi)教學(xué)情況。書中采用了循序漸進(jìn)的“類和對(duì)象優(yōu)先介紹方法”。“優(yōu)先介紹類和對(duì)象的方法非常好。書中LIVE-CODE示例與詳細(xì)圖形的結(jié)合,直觀地闡明了C++的概念,非常獨(dú)特?!薄狤arlLaBatt,新罕布什爾大學(xué)“新版標(biāo)志著Deitel的C++系列圖書的教學(xué)法又前進(jìn)了重要一步。優(yōu)先介紹類和對(duì)象符合當(dāng)前的軟件開發(fā)人員教育思路。書中的編碼規(guī)范非??b密,而且遵循最高的程序設(shè)計(jì)標(biāo)準(zhǔn)?!薄猂icHeishman,北弗吉尼亞社區(qū)學(xué)院“Deitel總能清晰地解釋概念和思想,使學(xué)生全面理解語(yǔ)言和軟件開發(fā),我對(duì)此一直印象深刻?!薄狵arenArlien,Bismarck州立學(xué)院“本書在同類圖書中出類拔萃。它是采用“對(duì)象優(yōu)先”方法介紹C++的典范,初學(xué)者非常容易接受?!薄狦avinOsborne,Saskatchewan應(yīng)用科學(xué)和技術(shù)學(xué)院“提早將UML介紹給學(xué)生是一個(gè)非常好的想法?!薄猂aymondStephenson,微軟公司“多態(tài)這一部分講得非常好,對(duì)編譯器如何在幕后實(shí)現(xiàn)多態(tài)的解釋尤其精彩。我真希望自己當(dāng)學(xué)生時(shí)也能讀到對(duì)其中數(shù)據(jù)結(jié)構(gòu)這么清晰的闡述?!薄狤dJames-Beckham,Borland公司“我真的很喜歡書中完整的LIVE-CODE示例——它們?yōu)閷W(xué)生創(chuàng)建自己的代碼提供了很好的起點(diǎn)?!薄猈illiamHonig,Loyola大學(xué)“書中集成的GradeBook案例分析真不錯(cuò)!它所展示的對(duì)象很有用,可以應(yīng)用到學(xué)生的生活中。”——KarenArlien,Bismarck州立學(xué)院“在這本語(yǔ)言教材中,Deitel再次展示了他的大師風(fēng)范:易于學(xué)習(xí),內(nèi)容全面,總是將學(xué)生讀者的所需所想牢記在心?!薄狟rianLarson,Modesto??茖W(xué)院本書完整地講述了C++面向?qū)ο蟪绦蛟O(shè)計(jì),其中包含了幾個(gè)大的集成案例分析:GradeBook類(第3~7章)、Time類(第9章中的3小節(jié))以及Employee類(第12~13章)。HarveyM.Deitel博士和PaulJ.Deitel是Deitel&Associates公司的創(chuàng)始人,該公司是國(guó)際上知名的企業(yè)培訓(xùn)和內(nèi)容創(chuàng)建機(jī)構(gòu),專長(zhǎng)是C++、Java、C、C#、VisualBasic.NET、VisualC++.NET、XML、Python、Perl、Internet、Web和對(duì)象技術(shù)。Deitel父子是許多暢銷教材的作者,包括C++HowtoProgram,5/e、JavaHowtoProgram,6/e、Internet&WorldWideWebHowtoProgram,3/e和CHowtoProgram,4/e。本書的下載資源包括代碼示例以及提供給教師、學(xué)生和專業(yè)人員的相關(guān)信息,下載站點(diǎn)為www.deitel.com和www.prenhall.com/deitel。作者的聯(lián)系方式:deitel@deitel.com。獲取有關(guān)DEITEL®DIVEINTO®SERIES提供的全球公司現(xiàn)場(chǎng)培訓(xùn)服務(wù)的相關(guān)信息以及訂閱免費(fèi)的DEITEL®BUZZONLINE電子簡(jiǎn)訊,請(qǐng)?jiān)L問(wèn)www.deitel.com。本書的習(xí)題和配套光盤的內(nèi)容請(qǐng)從www.turingbook.com下載。封面正面文字:優(yōu)先介紹類/對(duì)象/面向?qū)ο?#61550;類、對(duì)象和封裝繼承多態(tài)性基礎(chǔ)流I/O、類型和操作符控制語(yǔ)句和函數(shù)數(shù)組和向量指針和引用string類和C風(fēng)格字符串操作符重載字符操作遞歸簡(jiǎn)介查找和排序簡(jiǎn)介UMLTM2確定類、屬性和操作類圖活動(dòng)圖集成的OOP案例分析GradeBook類Time類EmployeePayroll類

作者簡(jiǎn)介

  作者:DEITELHarveyM.Deitel,世界一流的計(jì)算機(jī)科學(xué)教員和研計(jì)會(huì)演講人;PaulJ.Deitel,國(guó)際知名的教育家HarveyM.Deitel博士是Deitel&Associates公司總裁,有著40余年計(jì)算機(jī)領(lǐng)域的工作經(jīng)驗(yàn),進(jìn)行了大量深入的教學(xué)研究,是世界一流的計(jì)算機(jī)科學(xué)教員和研計(jì)會(huì)演講人。HarveyM.Deitel持有麻省理工學(xué)院學(xué)士、碩士學(xué)位和波士頓大學(xué)博士學(xué)位。他曾經(jīng)在IBM和MIT的虛擬內(nèi)存操作系統(tǒng)項(xiàng)目中從事研究工作,開發(fā)出在很多系統(tǒng)中廣泛實(shí)現(xiàn)的技術(shù)。他還有20多年大學(xué)教學(xué)經(jīng)驗(yàn),取得過(guò)“教育特別津貼”。也是全球知名的計(jì)算機(jī)教材作者。其作品已被翻譯成日、俄、中文(繁簡(jiǎn))、韓、法、西班牙等語(yǔ)言。PaulJ.Deitel是Deitel&Associates公司執(zhí)行副總裁,是麻省理工學(xué)院Sloun管理學(xué)校的畢業(yè)生。主修信息技術(shù),通過(guò)Deitel&Associates公司他已經(jīng)為DigitalEquipmentCorporation......等多家公司的客戶提供Java、C和C++課程的教學(xué)活動(dòng),并曾為計(jì)算機(jī)協(xié)會(huì)波士頓分會(huì)授Java和C++語(yǔ)言,還通過(guò)衛(wèi)星直播Java課程。VisualBasic.NET2003大學(xué)簡(jiǎn)明教程:實(shí)例程序設(shè)計(jì)>>更多作品

圖書目錄

Contents
1 Introduction 1
1.1 Introduction 1
1.2 History of C and C++ 2
1.3 C++ Standard Library 2
1.4 Key Software Trend: Object Technology 3
1.5 Typical C++ Development Environment 4
1.6 Notes About C++ and Small C++ How to Program, 5/e 7
1.7 Test-Driving a C++ Application 7
1.8 Introduction to Object Technology and the UML 12
1.9 Wrap-Up 17
1.10 Web Resources 17
2 Introduction to C++ Programming 21
2.1 Introduction 21
2.2 First Program in C++: Printing a Line of Text 21
2.3 Modifying Our First C++ Program 24
2.4 Another C++ Program: Adding Integers 25
2.5 Memory Concepts 28
2.6 Arithmetic 29
2.7 Decision Making: Equality and Relational Operators 33
2.8 Wrap-Up 36
3 Introduction to Classes and Objects 41
3.1 Introduction 41
3.2 Classes, Objects, Member Functions and Data Members 41
3.3 Overview of the Chapter Examples 42
3.4 Defining a Class with a Member Function 43
3.5 Defining a Member Function with a Parameter 45
3.6 Data Members, set Functions and get Functions 48
3.7 Initializing Objects with Constructors 54
3.8 Placing a Class in a Separate File for Reusability 57
3.9 Separating Interface from Implementation 60
3.10 Validating Data with set Functions 65
3.11 Wrap-Up 69
Contents
c++Book.book Page 1 Wednesday, November 9, 2005 1:35 PM
2 Contents
4 Control Statements: Part 1 73
4.1 Introduction 73
4.2 Algorithms 73
4.3 Pseudocode 73
4.4 Control Structures 74
4.5 if Selection Statement 78
4.6 if…else Double-Selection Statement 79
4.7 while Repetition Statement 83
4.8 Formulating Algorithms: Counter-Controlled Repetition 84
4.9 Formulating Algorithms: Sentinel-Controlled Repetition 89
4.10 Formulating Algorithms: Nested Control Statements 98
4.11 Assignment Operators 102
4.12 Increment and Decrement Operators 103
4.13 Wrap-Up 105
5 Control Statements: Part 2 111
5.1 Introduction 111
5.2 Essentials of Counter-Controlled Repetition 111
5.3 for Repetition Statement 113
5.4 Examples Using the for Statement 117
5.5 do…while Repetition Statement 120
5.6 switch Multiple-Selection Statement 122
5.7 break and continue Statements 130
5.8 Logical Operators 132
5.9 Confusing Equality (==) and Assignment (=) Operators 135
5.10 Structured Programming Summary 136
5.11 Wrap-Up 141
6 Functions and an Introduction to Recursion 145
6.1 Introduction 145
6.2 Program Components in C++ 145
6.3 Math Library Functions 147
6.4 Function Definitions with Multiple Parameters 148
6.5 Function Prototypes and Argument Coercion 152
6.6 C++ Standard Library Header Files 154
6.7 Case Study: Random Number Generation 155
6.8 Case Study: Game of Chance and Introducing enum 160
6.9 Storage Classes 163
6.10 Scope Rules 166
6.11 Function Call Stack and Activation Records 168
6.12 Functions with Empty Parameter Lists 172
6.13 Inline Functions 173
6.14 References and Reference Parameters 174
6.15 Default Arguments 178
6.16 Unary Scope Resolution Operator 180
c++Book.book Page 2 Wednesday, November 9, 2005 1:35 PM
Contents 3
6.17 Function Overloading 181
6.18 Function Templates 183
6.19 Recursion 185
6.20 Example Using Recursion: Fibonacci Series 188
6.21 Recursion vs. Iteration 191
6.22 Wrap-Up 193
7 Arrays and Vectors 203
7.1 Introduction 203
7.2 Arrays 203
7.3 Declaring Arrays 205
7.4 Examples Using Arrays 205
7.5 Passing Arrays to Functions 219
7.6 Case Study: Class GradeBook Using an Array to Store Grades 223
7.7 Searching Arrays with Linear Search 228
7.8 Sorting Arrays with Insertion Sort 230
7.9 Multidimensional Arrays 232
7.10 Case Study: Class GradeBook Using a Two-Dimensional Array 234
7.11 Introduction to C++ Standard Library Class Template vector 240
7.12 Wrap-Up 244
8 Pointers and Pointer-Based Strings 249
8.1 Introduction 249
8.2 Pointer Variable Declarations and Initialization 249
8.3 Pointer Operators 250
8.4 Passing Arguments to Functions by Reference with Pointers 253
8.5 Using const with Pointers 256
8.6 Selection Sort Using Pass-by-Reference 262
8.7 sizeof Operators 265
8.8 Pointer Expressions and Pointer Arithmetic 267
8.9 Relationship Between Pointers and Arrays 270
8.10 Arrays of Pointers 273
8.11 Case Study: Card Shuffling and Dealing Simulation 274
8.12 Function Pointers 279
8.13 Introduction to Pointer-Based String Processing 283
8.13.1 Fundamentals of Characters and Pointer-Based Strings 283
8.13.2 String Manipulation Functions of the String-Handling Library 285
8.14 Wrap-Up 292
9 Classes: A Deeper Look, Part 1 299
9.1 Introduction 299
9.2 Time Class Case Study 299
9.3 Class Scope and Accessing Class Members 305
9.4 Separating Interface from Implementation 307
c++Book.book Page 3 Wednesday, November 9, 2005 1:35 PM
4 Contents
9.5 Access Functions and Utility Functions 307
9.6 Time Class Case Study: Constructors with Default Arguments 310
9.7 Destructors 314
9.8 When Constructors and Destructors Are Called 315
9.9 Time Class Case Study:A Subtle Trap—Returning a Reference to a private
Data Member 318
9.10 Default Memberwise Assignment 320
9.11 Software Reusability 322
9.12 Wrap-Up 322
10 Classes: A Deeper Look, Part 2 327
10.1 Introduction 327
10.2 const (Constant) Objects and const Member Functions 327
10.3 Composition: Objects as Members of Classes 336
10.4 friend Functions and friend Classes 341
10.5 Using the this Pointer 345
10.6 Dynamic Memory Management with Operators new and delete 349
10.7 static Class Members 351
10.8 Data Abstraction and Information Hiding 356
10.8.1 Example: Array Abstract Data Type 357
10.8.2 Example: String Abstract Data Type 357
10.8.3 Example: Queue Abstract Data Type 357
10.9 Container Classes and Iterators 358
10.10 Proxy Classes 358
10.11 Wrap-Up 361
11 Operator Overloading; String and Array Objects 365
11.1 Introduction 365
11.2 Fundamentals of Operator Overloading 365
11.3 Restrictions on Operator Overloading 366
11.4 Operator Functions as Class Members vs. Global Functions 368
11.5 Overloading Stream Insertion and Stream Extraction Operators 369
11.6 Overloading Unary Operators 372
11.7 Overloading Binary Operators 372
11.8 Case Study: Array Class 373
11.9 Converting between Types 383
11.10 Case Study: String Class 384
11.11 Overloading ++ and -- 394
11.12 Case Study: A Date Class 395
11.13 Standard Library Class string 399
11.14 explicit Constructors 402
11.15 Wrap-Up 405
c++Book.book Page 4 Wednesday, November 9, 2005 1:35 PM
Contents 5
12 Object-Oriented Programming: Inheritance 409
12.1 Introduction 409
12.2 Base Classes and Derived Classes 410
12.3 protected Members 412
12.4 Relationship between Base Classes and Derived Classes 412
12.4.1 Creating and Using a CommissionEmployee Class 413
12.4.2 Creating a BasePlusCommissionEmployee Class Without Using Inheritance 417
12.4.3 Creating a CommissionEmployee–BasePlusCommissionEmployee Inheritance
Hierarchy 422
12.4.4 CommissionEmployee–BasePlusCommissionEmployee Inheritance Hierarchy
Using protected Data 426
12.4.5 CommissionEmployee–BasePlusCommissionEmployee Inheritance Hierarchy
Using private Data 435
12.5 Constructors and Destructors in Derived Classes 439
12.6 public, protected and private Inheritance 446
12.7 Software Engineering with Inheritance 446
12.8 Wrap-Up 448
13 Object-Oriented Programming: Polymorphism 451
13.1 Introduction 451
13.2 Polymorphism Examples 452
13.3 Relationships Among Objects in an Inheritance Hierarchy 453
13.3.1 Invoking Base-Class Functions from Derived-Class Objects 453
13.3.2 Aiming Derived-Class Pointers at Base-Class Objects 459
13.3.3 Derived-Class Member-Function Calls via Base-Class Pointers 460
13.3.4 Virtual Functions 462
13.3.5 Summary of the Allowed Assignments Between Base-Class and Derived-Class
Objects and Pointers 467
13.4 Type Fields and switch Statements 468
13.5 Abstract Classes and Pure virtual Functions 468
13.6 Case Study: Payroll System Using Polymorphism 470
13.6.1 Creating Abstract Base Class Employee 471
13.6.2 Creating Concrete Derived Class SalariedEmployee 474
13.6.3 Creating Concrete Derived Class HourlyEmployee 476
13.6.4 Creating Concrete Derived Class CommissionEmployee 478
13.6.5 Creating Indirect Concrete Derived Class BasePlusCommissionEmployee 480
13.6.6 Demonstrating Polymorphic Processing 481
13.7 (Optional) Polymorphism, Virtual Functions and Dynamic Binding “Under the Hood” 485
13.8 Case Study: Payroll System 488
13.9 Virtual Destructors 491
13.10 Wrap-Up 492
c++Book.book Page 5 Wednesday, November 9, 2005 1:35 PM

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)