
The Design and Evolution of C++
副标题:无
分类号:
ISBN:9787111095927
微信扫一扫,移动浏览光盘
简介
“经典原版书库”是响应教育部提出的使用原版国外教材的号召,为国内高校的计算机教学度身订造的。在广泛地征求并听取丛书的“专家指导委员会”的意见后,我们最终选定了这30多种篇幅内容适度、讲解鞭辟入里的教材,其中的大部分已经被M.I.T.、Stanford、U.C.Berkley、C.M.U.等世界名牌大学采用。丛书不仅涵盖了程序设计、数据结构、操作系统、计算机体系结构、数据库、编译原理、软件工程、图形学、通信与网络、离散数学等国内大学计算机专业普遍开设的核心课程,而且各具特色——有的出自语言设计者之手、有的历三十年而不衰、有的已被全世界的几百所高校采用。在这些圆熟通博的名师大作的指引之下,读者必将在计算机科学的宫殿中由登堂而入室。
目录
目录
Notes to the Reader
Introduction
How to Read this Book
C++Timeline
Focus on Use and Users
Programming Languages
References
PartⅠ
The Prehistory of C++
1.1 Simula and Distributed Systems
1.2 C and Systems Programming
1.3 General Background
C with Classes
2.1 The Birth of C with Classes
2.2 Feature overview
2.3 Classes
2.4 Run-Time Efficiency
2.5 The Linkage Model
2.6 Static Type Checking
2.7 Why C?
2.8 Syntax Problems
2.9 Derived Classes
2.10 The Protection Model
2.11 Run-Time Guarantees
2.12 Minor Features
2.13 Features Considered,but not Provided
2.14 Work Environment
The Birth of C++
3.1 From C with Classes to C++
3.2 Aims
3.3 Cfront
3.4 Language Features
3.5 Virtual Functions
3.6 Overloading
3.7 References
3.8 Constants
3.9 Memory Management
3.10 Type Checking
3.11 Minor Features
3.12 Relationship to Classic C
3.13 Tools for Language Design
3.14 The C++ Programming Language(lst edition)
3.15 The Whatis?Paper
C++ Language Design Rules
4.1 Rules and Principles
4.2 General Rules
4.3 Design Support Rules
4.4 Language-Technical Rules
4.5 Low-Level Programming Support Rules
4.6 A Final Word
Chronology 1985-1993
5.1 Introduction
5.2 Release 2.0
5.3 The Annotated Reference Manual
5.4 ANSI and ISO Standardization
Standardization
6.1 What is a Standard?
6.2 How does the Committee Operate?
6.3 Clarifications
6.4 Extensions
6.5 Examples of Proposed Extensions
Interest and Use
7.1 The Explosion in Interest and Use
7.2 Teaching and Learning C++
7.3 Users and Applications
7.4 Commercial Competition
Libraries
8.1 Introduction
8.2 C++ Library Design
8.3 Early Libraries
8.4 Other Libraries
8.5 A Standard Library
Looking Ahead
9.1 Introduction
9.2 Retrospective
9.3 Only a Bridge?
9.4 What Will Make C++ Much More Effective?
PartⅡ
Memory Management
10.1 Introduction
10.2 Separating Allocation and Initialization
10.3 Array Allocation
10.4 Placement
10.5 Deallocation Problems
10.6 Memory Exhaustion
10.7 Automatic Garbage Collection
Overloading
11.1 Introduction
11.2 Overload Resolution
11.3 Type-Safe Linkage
11.4 Object Creation and Copying
11.5 Notational Convenience
11.6 Adding Operators to C++
11.7 Enumerations
Multiple Inheritance
12.1 Introduction
12.2 Ordinary Base Classes
12.3 Virtual Base Classes
12.4 The Object Layout Model
12.5 Method Combination
12.6 The Multiple Inheritance Controversy
12.7 Delegation
12.8 Renaming
12.9 Base and Member Initializers
Class Concept Refinements
13.1 Introduction
13.2 Abstract Classes
13.3 const Member Functions
13.4 Static Member Functions
13.5 Nested Classes
13.6 Inherited::
13.7 Relaxation of Overriding Rules
13.8 Multi-methods
13.9 Protected Members
13.10 Improved Code Generation
13.11 Pointers to Members
Casting
14.1 Major Extensions
14.2 Run-Time Type Information
14.3 A New Cast Notation
Templates
15.1 Introduction
15.2 Templates
15.3 Class Templates
15.4 Constraints on Template Arguments
15.5 Avoiding Code Replication
15.6 Function Templates
15.7 Syntax
15.8 Composition Techniques
15.9 Template Class Relationships
15.10 Template Instantiation
15.11 Implications of Templates
Exception Handling
16.1 Introduction
16.2 Aims and Assumptions
16.3 Syntax
16.4 Grouping
16.5 Resource Management
16.5 Resumption vs.Termination
16.5 Asynchronous Events
16.6 Multi-level Propagation
16.7 Static Checking
16.8 Invariants
Namespaces
17.1 Introduction
17.2 The Problem
17.3 Ideals for a Solution
17.4 The Solution:Namespaces
17.5 Implications for Classes
17.6 C Compatibility
The C Preprocessor
18.1 Cpp
Index
/(x
Notes to the Reader
Introduction
How to Read this Book
C++Timeline
Focus on Use and Users
Programming Languages
References
PartⅠ
The Prehistory of C++
1.1 Simula and Distributed Systems
1.2 C and Systems Programming
1.3 General Background
C with Classes
2.1 The Birth of C with Classes
2.2 Feature overview
2.3 Classes
2.4 Run-Time Efficiency
2.5 The Linkage Model
2.6 Static Type Checking
2.7 Why C?
2.8 Syntax Problems
2.9 Derived Classes
2.10 The Protection Model
2.11 Run-Time Guarantees
2.12 Minor Features
2.13 Features Considered,but not Provided
2.14 Work Environment
The Birth of C++
3.1 From C with Classes to C++
3.2 Aims
3.3 Cfront
3.4 Language Features
3.5 Virtual Functions
3.6 Overloading
3.7 References
3.8 Constants
3.9 Memory Management
3.10 Type Checking
3.11 Minor Features
3.12 Relationship to Classic C
3.13 Tools for Language Design
3.14 The C++ Programming Language(lst edition)
3.15 The Whatis?Paper
C++ Language Design Rules
4.1 Rules and Principles
4.2 General Rules
4.3 Design Support Rules
4.4 Language-Technical Rules
4.5 Low-Level Programming Support Rules
4.6 A Final Word
Chronology 1985-1993
5.1 Introduction
5.2 Release 2.0
5.3 The Annotated Reference Manual
5.4 ANSI and ISO Standardization
Standardization
6.1 What is a Standard?
6.2 How does the Committee Operate?
6.3 Clarifications
6.4 Extensions
6.5 Examples of Proposed Extensions
Interest and Use
7.1 The Explosion in Interest and Use
7.2 Teaching and Learning C++
7.3 Users and Applications
7.4 Commercial Competition
Libraries
8.1 Introduction
8.2 C++ Library Design
8.3 Early Libraries
8.4 Other Libraries
8.5 A Standard Library
Looking Ahead
9.1 Introduction
9.2 Retrospective
9.3 Only a Bridge?
9.4 What Will Make C++ Much More Effective?
PartⅡ
Memory Management
10.1 Introduction
10.2 Separating Allocation and Initialization
10.3 Array Allocation
10.4 Placement
10.5 Deallocation Problems
10.6 Memory Exhaustion
10.7 Automatic Garbage Collection
Overloading
11.1 Introduction
11.2 Overload Resolution
11.3 Type-Safe Linkage
11.4 Object Creation and Copying
11.5 Notational Convenience
11.6 Adding Operators to C++
11.7 Enumerations
Multiple Inheritance
12.1 Introduction
12.2 Ordinary Base Classes
12.3 Virtual Base Classes
12.4 The Object Layout Model
12.5 Method Combination
12.6 The Multiple Inheritance Controversy
12.7 Delegation
12.8 Renaming
12.9 Base and Member Initializers
Class Concept Refinements
13.1 Introduction
13.2 Abstract Classes
13.3 const Member Functions
13.4 Static Member Functions
13.5 Nested Classes
13.6 Inherited::
13.7 Relaxation of Overriding Rules
13.8 Multi-methods
13.9 Protected Members
13.10 Improved Code Generation
13.11 Pointers to Members
Casting
14.1 Major Extensions
14.2 Run-Time Type Information
14.3 A New Cast Notation
Templates
15.1 Introduction
15.2 Templates
15.3 Class Templates
15.4 Constraints on Template Arguments
15.5 Avoiding Code Replication
15.6 Function Templates
15.7 Syntax
15.8 Composition Techniques
15.9 Template Class Relationships
15.10 Template Instantiation
15.11 Implications of Templates
Exception Handling
16.1 Introduction
16.2 Aims and Assumptions
16.3 Syntax
16.4 Grouping
16.5 Resource Management
16.5 Resumption vs.Termination
16.5 Asynchronous Events
16.6 Multi-level Propagation
16.7 Static Checking
16.8 Invariants
Namespaces
17.1 Introduction
17.2 The Problem
17.3 Ideals for a Solution
17.4 The Solution:Namespaces
17.5 Implications for Classes
17.6 C Compatibility
The C Preprocessor
18.1 Cpp
Index
/(x
The Design and Evolution of C++
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
