注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++大学教程(第六版 英文版)

C++大学教程(第六版 英文版)

C++大学教程(第六版 英文版)

定 价:¥128.00

作 者: (美)戴特尔 著
出版社: 电子工业出版社
丛编项:
标 签: VC++

购买这本书可以去


ISBN: 9787121121975 出版时间: 2011-01-01 包装: 平装
开本: 16开 页数: 1017 字数:  

内容简介

  《C++大学教程(第6版)(英文版)(含CD光盘1张)》是一本C++编程方面的优秀教材,全面介绍了面向对象编程的原理和方法,详细分析了与C++编程有关的技术,具体包括类与对象、控制语句、函数与递归、数组、指针、运算符重载、继承、多态、模板、流输入/输出、异常处理、文件处理、搜索与排序、数据结构、标准模板库等内容,本书的同步学习网站上还包含了更多的扩展内容。全书以“活代码”方式详细分析了每个知识要点,是初学者和中高级程序员学习C++编程的理想用书。 本书可作为高等院校相关专业的编程语言教材和C++编程教材,也是软件设计人员学习C++编程的理想读物。

作者简介

  Paul J.Deitel和HarveyM.Deitel博士是Deitel&Associates公司的创立者,该公司是一家国际认可的企业培训和媒体内容制作机构,主要针对C++、Java、C、C#、Visual Basic。.NET,Visual C++。.NET、XML、Python,Pen、Internes、Web和对象技术。Deitel父子编写的其他许多教材都非常畅销,包括《Java大学教程(第七版)》、《因特网和万维网大学教程》和《C大学教程(第五版)》等。

图书目录

Chapter 1 Introduction to Computers, the Internet and the World Wide Web
1.1 Introduction
1.2 What Is a Computer?
1.3 Computer Organization
1.4 Early Operating Systems
1.5 Personal, Distributed and Client/Server Computing
1.6 The Internet and the World Wide Web
1.7 Web 2.01
1.8 Machine Languages, Assembly Languages and High-Level Languages
1.9 History of C and C++
1.10 C++ Standard Library
1.11 History of Java
1.12 Fortran, COBOL, Pascal and Ada
1.13 BASIC, Visual Basic, Visual C++, C# and .NET
1.14 Key Software Trend: Object Technology
1.15 Typical C++ Development Environment
1.16 Notes About C++ and C++ How to Program, 6/e
1.17 Test-Driving a C++ Application
1.18 Software Technologies
1.19 Game Programming with the Ogre Libraries
1.20 Future of C++: Open Source Boost Libraries, TR1 and C++0x
1.21 Software Engineering Case Study:Introduction to Object Technology and the UML
1.22 Web Resources
Chapter 2 Introduction to C++ Programming
2.1 Introduction
2.2 First Program in C++: Printing a Line of Text
2.3 Modifying Our First C++ Program
2.4 Another C++ Program: Adding Integers
2.5 Memory Concepts
2.6 Arithmetic
2.7 Decision Making: Equality and Relational Operators
2.8 (Optional) Software Engineering Case Study: Examining the ATM Requirements Specification
Chapter 3 Introduction to Classes and Objects
3.1 Introduction
3.2 Classes, Objects, Member Functions and Data Members
3.3 Overview of the Chapter Examples
3.4 Defining a Class with a Member Function
3.5 Defining a Member Function with a Parameter
3.6 Data Members, set Functions and get Functions
3.7 Initializing Objects with Constructors
3.8 Placing a Class in a Separate File for Reusability
3.9 Separating Interface from Implementation
3.10 Validating Data with set Functions
3.11 (Optional) Software Engineering Case Study:
Identifying the Classes in the ATM Requirements Specification
Chapter 4 Control Statements: Part 1
4.1 Introduction
4.2 Algorithms
4.3 Pseudocode
4.4 Control Structures
4.5 i f Selection Statement
4.6 if…else Double-Selection Statement
4.7 while Repetition Statement .
4.8 Formulating Algorithms: Counter-Controlled Repetition
4.9 Formulating Algorithms: Sentinel-Controlled Repetition
4.10 Formulating Algorithms: Nested Control Statements
4.11 Assignment Operators
4.12 Increment and Decrement Operators
4.13 (Optional) Software Engineering Case Study: Identifying Class Attributes in the ATM System
Chapter 5 Control Statements: Part 2
5.1 Introduction
5.2 Essentials of Counter-Controlled Repetition
5.3 for Repetition Statement
5.4 Examples Using the for Statement
5.5 do...while Repetition Statement
5.6 switch Multiple-Selection Statement
5.7 break and continue Statements
5.8 Logical Operators
5.9 Confusing the Equality (==) and Assignment (=) Operators
5.10 Structured Programming Summary
5.11 (Optional) Software Engineering Case Study:
Identifying Objects' States and Activities in the ATM System
Chapter 6 Functions and an Introduction to Reeursion
6.1 Introduction
6.2 Program Components in C++
6.3 Math Library Functions
6.4 Function Definitions with Multiple Parameters
6.5 Function Prototypes and Argument Coercion
6.6 C++ Standard Library Header Files
6.7 Case Study: Random Number Generation
6.8 Case Study: Game of Chance; Introducing enum
6.9 Storage Classes
6.10 Scope Rules
6.11 Function Call Stack and Activation Records
6.12 Functions with Empty Parameter Lists
6.13 Inline Functions
6.14 References and Reference Parameters
6.15 Default Arguments
6.16 Unary Scope Resolution Operator
6 17 Function Overloading
6.18 Function Templates
6.19 Recursion
6.20 Example Using Recursion: Fibonacci Series
6.21 Recursion vs. Iteration
6.22 (Optional) Software Engineering Case Study: Identifying Class Operations in the ATM System
Chapter 7 Arrays and Vectors
7.1 Introduction
7.2 Arrays
7.3 Declaring Arrays
7.4 Examples Using Arrays
7.4.1 Declaring an Array and Using a Loop to Initialize the Array's Elements
7.4.2 Initializing an Array in a Declaration with an Initializer List ~ ~
7.4.3 Specifying an Array's Size with a Constant Variable and
Setting Array Elements with Calculations
7.4.4 Summing the Elements of an Array
7.4.5 Using Bar Charts to Display Array Data Graphically
7.4.6 Using the Elements of an Array as Counters
7.4.7 Using Arrays to Summarize Survey Results
7.4.9 Static Local Arrays and Automatic Local Arrays
7.5 Passing Arrays to Functions
7.6 Case Study: Class GradBeook Using an Array to Store Grades
7.7 Searching Arrays with Linear Search
7.8 Sorting Arrays with Insertion Sort
7.9 Multidimensional Arrays
7.10 Case Study: Class GradeBook Using a Two-Dimensional Array
7.11 Introduction to C++ Standard Library Class Template ve c t or
7.12 (Optional) Software Engineering Case Study: Collaboration Among Objects in the ATM System
Chapter 8 Painters and Painter-Based Strings
8.1 Introduction
8.2 Pointer Variable Declarations and Initialization
8.3 Pointer Operators
8.4 Passing Arguments to Functions by Reference with Pointers
8.5 Using const with Pointers
8.6 Selection Sort Using Pass-by-Reference .
8.7 sizeof Operator
8.8 Pointer Expressions and Pointer Arithmetic
8.9 Relationship Between Pointers and Arrays
8.10 Arrays of Pointers
8.11 Case Study: Card Shuffling and Dealing Simulation
8.12 Function Pointers
8.13 Introduction to Pointer-Based String Processing
8.13.1 Fundamentals of Characters and Pointer-Based Strings
8.13.2 String-Manipulation Functions of the String-Handling Library
Chapter 9 Classes: A Deeper Look, Part 1
9.1 Introduction
9.2 Time Class Case Study
9.3 Class Scope and Accessing Class Members
9.4 Separating Interface from Implementation
9.5 Access Functions and Utility Functions
9.6 Time Class Case Study: Constructors with Default Arguments
9.7 Destructors
9.8 When Constructors and Destructors Are Called
9.9 Time Class Case Study: A Subtle Trait——Returning a Reference to a private Data Member
9.10 Default Memberwise Assignment
9.11 (Optional) Software Engineering Case Study: Starting to Program the Classes of the ATM System.
Chapter 10 Classes: A Deeper Look, Part 2
10.1 Introduction
10.2 const (Constant) Objects and const Member Functions
10.3 Composition: Objects as Members of Classes
10.4 friend Functions and friend Classes
10.5 Using the this Pointer
10.6 Dynamic Memory Management with Operators new and delete
10.7 static Class Members
10.8 Data Abstraction and Information Hiding
10.8.1 Example: Array Abstract Data Type
10.8.2 Example: String Abstract Data Type
10.8.3 Example: Queue Abstract Data Type
10.9 Container Classes and Iterators
10.10 Proxy Classes
Chapter 11 Operator Overloading; String and Array Objects
11.1 Introduction
11.2 Fundamentals of Operator Overloading
11.3 Restrictions on Operator Overloading
11.4 Operator Functions as Class Members vs. Global Functions
11.5 Overloading Stream Insertion and Stream Extraction Operators
11.6 Overloading Unary Operators
……
Chapter 12 Object-0riented Programming:Inheritance
Chapter 13 Object-Oriented Programming:Polymorphism
Chapter 14 Templates
Chapter 15 Stream Input/Output
Chapter 16 Exception Handling
Chapter 17 File Processing
Chapter 18 Class string and String Stream Processing
Chapter 19 Searching and Sorting
Chapter 20 Data Structures
Chapter 21 Standard Template Library (STL)
Chapter 22 Game Programming with Ogre
Chapter 23 Boost Libraries, Technical Report I and C++0x
Chapter 24 Other Topics
Appendix A Operator Precedence and Associativity Chart
Appendix B ASCII Character Set
Appendix C Fundamental Types
Appendix D Number Systems
Appendix E C Legacy Code Topics
Appendix F Preprocessor
Appendix G ATM Case Study Code
Appendix H UML 2: Additional Diagram Types
Appendix I Using the Visual Studio Debugger
Appendix J Using the GNU C++ Debugger
Bibliography
Index

本目录推荐