图书介绍

C++语言的设计和演化 英文版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++语言的设计和演化 英文版
  • (美)Bjarne Stroustrup著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111095928
  • 出版时间:2002
  • 标注页数:461页
  • 文件大小:17MB
  • 文件页数:475页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++语言的设计和演化 英文版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

Notes to the Reader1

Introduction1

How to Read this Book2

C++ Timeline4

Focus on Use and Users4

Programming Languages5

References7

Part Ⅰ:17

The Prehistory of C++19

1.1 Simula and Distributed Systems19

1.2 C and Systems Programming22

1.3 General Background23

C with Classes27

2.1 The Birth of C with Classes27

2.2 Feature overview29

2.3 Classes30

2.4 Run-Time Efficiency32

2.5 The Linkage Model34

2.6 Static Type Checking40

2.7 Why C?43

2.8 Syntax Problems45

2.9 Derived Classes49

2.10 The Protection Model53

2.11 Run-Time Guarantees56

2.12 Minor Features58

2.13 Features Considered,but not Provided59

2.14 Work Environment60

The Birth of C++63

3.1 From C with Classes to C++63

3.2 Aims65

3.3 Cfront66

3.4 Language Features71

3.5 Virtual Functions72

3.6 Overloading78

3.7 References85

3.8 Constants89

3.9 Memory Management91

3.10 Type Checking92

3.11 Minor Features93

3.12 Relationship to Classic C100

3 13 Tools for Language Design103

3.14 The C++ Programming Language(1st edition)105

3.15 The Whatis?Paper106

C++ Language Design Rules109

4.1 Rules and Principles109

4.2 General Rules110

4.3 Design Support Rules114

4.4 Language-Technical Rules117

4.5 Low-Level Programming Support Rules120

4.6 A Final Word122

Chronology 1985-1993123

5.1 Introduction123

5.2 Release 2.0124

5.3 The Annotated Reference Manual126

5.4 ANSI and ISO Standardization128

Standardization133

6.1 What is a Standard?133

6.2 How does the Committee Operate?136

6.3 Clarifications138

6.4 Extensions147

6.5 Examples of Proposed Extensions153

Interest and Use163

7.1 The Explosion in Interest and Use163

7.2 Teaching and Learning C++168

7.3 Users and Applications173

7.4 Commercial Competition175

Libraries181

8.1 Introduction181

8.2 C++ Library Design182

8.3 Early Libraries184

8.4 Other Libraries191

8.5 A Standard Library194

Looking Ahead195

9.1 Introduction195

9.2 Retrospective195

9.3 Only a Bridge?200

9.4 What Will Make C++ Much More Effective?205

Part Ⅱ209

Memory Management211

10.1 Introduction211

10.2 Separating Allocation and Initialization212

10.3 Array Allocation213

10.4 Placement214

10.5 Deallocation Problems216

10.6 Memory Exhaustion218

10.7 Automatic Garbage Collection219

Overloading223

11.1 Introduction223

11.2 Overload Resolution224

11.3 Type-Safe Linkage232

11.4 Object Creation and Copying237

11.5 Notational Convenience241

11.6 Adding Operators to C++247

11.7 Enumerations253

Multiple Inheritance257

12.1 Introduction257

12.2 Ordinary Base Classes258

12.3 Virtual Base Classes259

12.4 The Object Layout Model264

12.5 Method Combination268

12.6 The Multiple Inheritance Controversy269

12.7 Delegation272

12.8 Renaming273

12.9 Base and Member Initializers275

Class Concept Refinements277

13.1 Introduction277

13.2 Abstract Classes277

13.3 const Member Functions284

13.4 Static Member Functions288

13.5 Nested Classes289

13.6 Inherited∷290

13.7 Relaxation of Overriding Rules293

13.8 Multi-methods297

13.9 Protected Members301

13.10 Improved Code Generation302

13.11 Pointers to Members303

Casting305

14.1 Major Extensions305

14.2 Run-Time Type Information306

14.3 A New Cast Notation327

Templates337

15.1 Introduction337

15.2 Templates338

15.3 Class Templates341

15.4 Constraints on Template Arguments343

15.5 Avoiding Code Replication346

15.6 Function Templates348

15.7 Syntax355

15.8 Composition Techniques356

15.9 Template Class Relationships360

15.10 Template Instantiation365

15.11 Implications of Templates378

Exception Handling383

16.1 Introduction383

16.2 Aims and Assumptions384

16.3 Syntax385

16.4 Grouping386

16.5 Resource Management388

16.5 Resumption vs.Termination390

16.5 Asynchronous Events393

16.6 Multi-level Propagation394

16.7 Static Checking395

16.8 Invariants397

Namespaces399

17.1 Introduction399

17.2 The Problem400

17.3 Ideals for a Solution402

17.4 The Solution:Narnespaces404

17.5 Implications for Classes417

17.6 C Compatibility420

The C Preprocessor423

18.1 Cpp423

Index427

热门推荐