𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

C++ common knowledge: essential intermediate programing = C++

✍ Scribed by Dewhurst, Stephen C


Publisher
Addison-Wesley Professional; Posts & Telecom Press
Year
2005;2007
Tongue
English
Leaves
275
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Most C++ programmers are not experts, and they often need preliminary education in various C++ language features, coding techniques, and design patterns before they can be fully productive. What they're missing is the common knowledge among experienced C++ programmers, what it takes to write production-quality programs--and that common knowledge is the topic of this book.

✦ Table of Contents


Cover......Page 1
Contents......Page 9
Preface......Page 13
Acknowledgments......Page 19
A Note on Typographical Conventions......Page 21
Item 1 Data Abstraction......Page 23
Item 2 Polymorphism......Page 25
Item 3 Design Patterns......Page 29
Item 4 The Standard Template Library......Page 33
Item 5 References Are Aliases, Not Pointers......Page 35
Item 6 Array Formal Arguments......Page 39
Item 7 Const Pointers and Pointers to Const......Page 43
Item 8 Pointers to Pointers......Page 47
Item 9 New Cast Operators......Page 51
Item 10 Meaning of a Const Member Function......Page 55
Item 11 The Compiler Puts Stuff in Classes......Page 59
Item 12 Assignment and Initialization Are Different......Page 63
Item 13 Copy Operations......Page 67
Item 14 Function Pointers......Page 71
Item 15 Pointers to Class Members Are Not Pointers......Page 75
Item 16 Pointers to Member Functions Are Not Pointers......Page 79
Item 17 Dealing with Function and Array Declarators......Page 83
Item 18 Function Objects......Page 85
Item 19 Commands and Hollywood......Page 89
Item 20 STL Function Objects......Page 93
Item 21 Overloading and Overriding Are Different......Page 97
Item 22 Template Method......Page 99
Item 23 Namespaces......Page 103
Item 24 Member Function Lookup......Page 109
Item 25 Argument Dependent Lookup......Page 111
Item 26 Operator Function Lookup......Page 113
Item 27 Capability Queries......Page 115
Item 28 Meaning of Pointer Comparison......Page 119
Item 29 Virtual Constructors and Prototype......Page 121
Item 30 Factory Method......Page 125
Item 31 Covariant Return Types......Page 129
Item 32 Preventing Copying......Page 133
Item 33 Manufacturing Abstract Bases......Page 135
Item 34 Restricting Heap Allocation......Page 139
Item 35 Placement New......Page 141
Item 36 Class-Specific Memory Management......Page 145
Item 37 Array Allocation......Page 149
Item 38 Exception Safety Axioms......Page 153
Item 39 Exception Safe Functions......Page 157
Item 40 RAII......Page 161
Item 41 New, Constructors, and Exceptions......Page 165
Item 42 Smart Pointers......Page 167
Item 43 auto_ptr Is Unusual......Page 169
Item 44 Pointer Arithmetic......Page 171
Item 45 Template Terminology......Page 175
Item 46 Class Template Explicit Specialization......Page 177
Item 47 Template Partial Specialization......Page 183
Item 48 Class Template Member Specialization......Page 187
Item 49 Disambiguating with Typename......Page 191
Item 50 Member Templates......Page 195
Item 51 Disambiguating with Template......Page 201
Item 52 Specializing for Type Information......Page 205
Item 53 Embedded Type Information......Page 211
Item 54 Traits......Page 215
Item 55 Template Template Parameters......Page 221
Item 56 Policies......Page 227
Item 57 Template Argument Deduction......Page 231
Item 58 Overloading Function Templates......Page 235
Item 59 SFINAE......Page 239
Item 60 Generic Algorithms......Page 243
Item 61 You Instantiate What You Use......Page 247
Item 62 Include Guards......Page 251
Item 63 Optional Keywords......Page 253
Bibliography......Page 257
B......Page 259
C......Page 260
F......Page 261
I......Page 262
O......Page 263
P......Page 264
T......Page 265
Z......Page 266
C......Page 267
E......Page 268
H......Page 269
P......Page 270
T......Page 271
Z......Page 272

✦ Subjects


Computer Science;Programming;Science;Software;Computers


πŸ“œ SIMILAR VOLUMES


C++ common knowledge: essential intermed
✍ Dewhurst, Stephen C πŸ“‚ Library πŸ“… 2005;2007 πŸ› Addison-Wesley Professional; Posts & Telecom Press 🌐 English

Most C++ programmers are not experts, and they often need preliminary education in various C++ language features, coding techniques, and design patterns before they can be fully productive. What they're missing is the common knowledge among experienced C++ programmers, what it takes to write product

C++ Common Knowledge: Essential Intermed
✍ Stephen C. Dewhurst πŸ“‚ Library πŸ“… 2005 πŸ› Addison-Wesley Professional 🌐 English

β€œWe live in a time when, perhaps surprisingly, the best printed works on C++ are just now emerging. This is one of those works. Although C++ has been at the forefront of innovation and productivity in software development for more than two decades, it is only now being fully understood and utilize

C++ Common Knowledge
✍ Stephen C. Dewhurst πŸ“‚ Library πŸ“… 2005 πŸ› Addison-Wesley Professional 🌐 English

C++ is a large, complex language, and learning it is never entirely easy. But some concepts and techniques must be thoroughly mastered if programmers are ever to do professional-quality work. This book cuts through the technical details to reveal what is commonly understood to be absolutely essentia