| |
| |
| |
内容简介
Written by Bjarne Struostrup, the designer of C++, The Design and Evolution of C++ presents the definitive insider''''s guide to the design and development of the C++ programming language. Without omitting critical details or getting bogged down in technicalities, Struostrup presents his unique insights into the decisions the shaped C++. Every C++ programmer will benefit from Stroustrup''''s explanations of the ''''why''''s'''' behind the language. This book is written in a well-organized, easy-to-read style that is often instructive and occasionally entertaining. Key insights offer the beginner logical ''''hooks'''' on which to hang understanding of the details of the language. It also provides information and detailed discussions of key design decisions that will add to the expert''''s understanding.
| |
|
顾客评论 |
|
目录
目 录 Acknowledgments Contents Notes to the Reader Introduction How to Read this Book C Timeline Focus on Use and Users Programming Languages References Part I: The Prehistory of C I.l Simula and Distributed Systen1s I.2 C and Systems Programming l.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.l0 The Protection Model 2.11 Run-Time Guarantees 2.l2 Minor Features 2.l3 Features Considered, but not Provided 2.l4 Work Environment The Birth of C 3.l 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.1l Minor Peatures 3.l2 Relationship to Classic C 3.l3 Tools for Language Design 3.l4 The C Programming Language lst edition 3.l5 The Whatis Paper C Language Design Rules 4.l Rules and Principles 4.2 General Ru1es 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.l Introduction 5.2 Release 2.0 5.3 The Annotated Reference Manual 5.4 ANSI and ISO Standardization Standardization 6.l 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.l The Explosion in Interest and Use 7.2 Teaching and Learning C 7.3 Users and Applications 7.4 Commercial Competition Libraries 8.l Introduction 8.2 C Library Design 8.3 Early Libraries 8.4 Other Libraries 8.5 A Standard Library Looking Ahead 9.l Introduction 9.2 Retrospective 9.3 Only a Bridge 9.4 What Will Make C Much More Effective Memory Management l0.l Introduction l0.2 Separating Allocation and Initialization l0.3 Array Allocation l0.4 Placement l0.5 Deallocation Problems l0.6 Memory Exhaustion l0.7 Automatic Garbage Col1ection Overloading ll.l Introduction ll.2 Overload Resolution ll.3 Type-Safe Linkage ll.4 Object Creation and Copying ll.5 Notational Convenience ll.6 Adding Operators to C ll.7 Enumerations Multiple Inheritance l2.l Introduction l2.2 Ordinary Base Classes l2.3 Virtual Base Classes l2.4 The Object Layout Model l2.5 Method Combination l2.6 The Multiple Inheritance Controversy l2.7 Delegation l2.8 Renaming l2.9 Base and Member Initializers Class Concept Rennements l3.l Introduction l3.2 Abstract Classes 13.3 const Member Functions I3.4 Static Member Functions 13.5 Nested Classes 13.6 Inherited:: l3.7 Relaxation of Overriding Rules l3.8 Multi-methods l3.9 Protected Members l3.l0 Improved Code Generation l3.ll Pointers to Members Casting l4.l Major Extensions l4.2 Run-Time Type Information l4.3 A New Cast Notation Templater l5.l Introduction l5.2 Temp1ates l5.3 Class Templates l5.4 Constraints on Template Arguments 15.5 Avoiding Code Replication l5.6 Function Templates l5.7 Syntax l5.8 Composition Techniques l5.9 Template Class Relationships l5.l0 Template Instantiation l5.ll Implications of Templates Exception Handling l6.l Introduction l6.2 Aims and Assumptions l6.3 Syntax l6.4 Grouping l6.5 Resource Management I6.5 Resumption vs. Termination 16.5 Asynchronous Events l6.6 Multi-level Propagation l6.7 Static Checking l6.8 Invariants Namespaces l7.l Introduction 17.2 The Problem l7.3 Ideals for a Solution 17.4 The Solution: Namespaces l7.5 Implications for Classes l7.6 C Compatibility The C Preprocessor l8.l Cpp Index
| |
C++语言的设计和演化(英文版)-相关图书 ·经典分析中的傅立叶积分 ·数控机床故障检测与维修问答 ·帕尔马修道院 ·俄国思想家 ·药品管理行政执法指南 ·索绪尔:本真状态及其张国力 ·我们能否共同生存?:既彼此平等又互有差异 ·比较教育概论 ·关节炎概要 ·新世纪古典文学经典读本--李清照诗词文选评 ·青少年团体治疗――认知行为互动取向 ·英汉电子产品及电路词典 ·世纪情怀:张学良全传 ·音乐之道的探求:论中国音乐美学史及其他 ·数码宝贝03驯兽之王(8-13)(共6册) ·机械工程设计(英文版.原书第6版) ·新生代企业家 ·实用服饰件设计制作 ·塑造中国的理想安全环境 ·战略企业家成功之道
|
| |