000 06483cam a2200541Mu 4500
001 on1029483070
003 OCoLC
005 20220711203540.0
006 m o d
007 cr |n|---|||||
008 180324s2018 nju o 000 0 eng d
040 _aEBLCP
_beng
_epn
_cEBLCP
_dYDX
_dOCLCQ
_dIDB
_dOCLCF
_dOCLCO
_dOCLCQ
_dLVT
_dOCLCQ
019 _a1028846953
_a1028887250
020 _a9781119421221
020 _a1119421225
020 _z1119421306
020 _z9781119421306
035 _a(OCoLC)1029483070
_z(OCoLC)1028846953
_z(OCoLC)1028887250
050 4 _aQA76.73.C153
_b.M373 2018eb
082 0 4 _a005.133
049 _aMAIN
100 1 _aGregoire, Marc.
_98695
245 1 0 _aProfessional C++
250 _a4th ed.
260 _aNewark :
_bJohn Wiley & Sons, Incorporated,
_c2018.
300 _a1 online resource (1194 pages)
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
588 0 _aPrint version record.
505 0 _aIntro; TITLE PAGE; TABLE OF CONTENTS; INTRODUCTION; WHO THIS BOOK IS FOR; WHAT THIS BOOK COVERS; HOW THIS BOOK IS STRUCTURED; WHAT YOU NEED TO USE THIS BOOK; CONVENTIONS; SOURCE CODE; ERRATA; NOTES; PART I: Introduction to Professional C++; 1 A Crash Course in C++ and the Standard Library; THE BASICS OF C++; DIVING DEEPER INTO C++; C++ AS AN OBJECT-ORIENTED LANGUAGE; UNIFORM INITIALIZATION; THE STANDARD LIBRARY; YOUR FIRST USEFUL C++ PROGRAM; SUMMARY; NOTE; 2 Working with Strings and String Views; DYNAMIC STRINGS; SUMMARY; 3 Coding with Style; THE IMPORTANCE OF LOOKING GOOD.
505 8 _aDOCUMENTING YOUR CODEDECOMPOSITION; NAMING; USING LANGUAGE FEATURES WITH STYLE; FORMATTING; STYLISTIC CHALLENGES; SUMMARY; PART II: Professional C++ Software Design; 4 Designing Professional C++â#x80;#x89;Programs; WHAT IS PROGRAMMING DESIGN?; THE IMPORTANCE OF PROGRAMMING DESIGN; DESIGNING FOR C++; TWO RULES FOR C++ DESIGN; REUSING EXISTING CODE; DESIGNING A CHESS PROGRAM; SUMMARY; 5 Designing with Objects; AM I THINKING PROCEDURALLY?; THE OBJECT-ORIENTED PHILOSOPHY; LIVING IN A WORLD OF OBJECTS; OBJECT RELATIONSHIPS; ABSTRACTION; SUMMARY; 6 Designing for Reuse; THE REUSE PHILOSOPHY.
505 8 _aHOW TO DESIGN REUSABLE CODESUMMARY; PART III: C++ Coding the Professional Way; 7 Memory Management; WORKING WITH DYNAMIC MEMORY; ARRAY-POINTER DUALITY; LOW-LEVEL MEMORY OPERATIONS; SMART POINTERS; COMMON MEMORY PITFALLS; SUMMARY; NOTE; 8 Gaining Proficiency with Classesâ#x80;ānd Objects; INTRODUCING THE SPREADSHEET EXAMPLE; WRITING CLASSES; OBJECT LIFE CYCLES; SUMMARY; 9 Mastering Classes and Objects; FRIENDS; DYNAMIC MEMORY ALLOCATION IN OBJECTS; MORE ABOUT METHODS; DIFFERENT KINDS OF DATA MEMBERS; NESTED CLASSES; ENUMERATED TYPES INSIDE CLASSES; OPERATOR OVERLOADING; BUILDING STABLE INTERFACES.
520 _a10 Discovering Inheritance Techniques; BUILDING CLASSES WITH INHERITANCE; INHERITANCE FOR REUSE; RESPECT YOUR PARENTS; INHERITANCE FOR POLYMORPHISM; MULTIPLE INHERITANCE; INTERESTING AND OBSCURE INHERITANCE ISSUES; SUMMARY; 11 C++ Quirks, Oddities, and Incidentals; REFERENCES; KEYWORD CONFUSION; TYPES AND CASTS; SCOPE RESOLUTION; ATTRIBUTES; USER-DEFINED LITERALS; HEADER FILES; C UTILITIES; SUMMARY; NOTES; 12 Writing Generic Code with Templates; OVERVIEW OF TEMPLATES; CLASS TEMPLATES; FUNCTION TEMPLATES; VARIABLE TEMPLATES; SUMMARY; 13 Demystifying C++ I/O; USING STREAMS.
505 8 _aSTRING STREAMSFILE STREAMS; BIDIRECTIONAL I/O; SUMMARY; 14 Handling Errors; ERRORS AND EXCEPTIONS; EXCEPTION MECHANICS; EXCEPTIONS AND POLYMORPHISM; RETHROWING EXCEPTIONS; STACK UNWINDING AND CLEANUP; COMMON ERROR-HANDLING ISSUES; PUTTING IT ALL TOGETHER; SUMMARY; NOTES; 15 Overloading C++ Operators; OVERVIEW OF OPERATOR OVERLOADING; OVERLOADING THE ARITHMETIC OPERATORS; OVERLOADING THE BITWISE AND BINARY LOGICAL OPERATORS; OVERLOADING THE INSERTION AND EXTRACTION OPERATORS; OVERLOADING THE SUBSCRIPTING OPERATOR; OVERLOADING THE FUNCTION CALL OPERATOR; OVERLOADING THE DEREFERENCING OPERATORS.
520 3 _aGet up to date quickly on the new changes coming with C++17 Professional C++ is the advanced manual for C++ programming. Designed to help experienced developers get more out of the latest release, this book skims over the basics and dives right in to exploiting the full capabilities of C++17. Each feature is explained by example, each including actual code snippets that you can plug into your own applications. Case studies include extensive, working code that has been tested on Windows and Linux, and the author's expert tips, tricks, and workarounds can dramatically enhance your workflow. Even many experienced developers have never fully explored the boundaries of the language's capabilities; this book reveals the advanced features you never knew about, and drills down to show you how to turn these features into real-world solutions.
520 3 _aThe C++17 release includes changes that impact the way you work with C++; this new fourth edition covers them all, including nested namespaces, structured bindings, string_view, template argument deduction for constructors, parallel algorithms, generalized sum algorithms, Boyer-Moore string searching, string conversion primitives, a filesystem API, clamping values, optional values, the variant type, the any type, and more. Clear explanations and professional-level depth make this book an invaluable resource for any professional needing to get up to date quickly. Maximize C++ capabilities with effective design solutions Master little-known elements and learn what to avoid Adopt new workarounds and testing/debugging best practices Utilize real-world program segments in your own applications C++ is notoriously complex, and whether you use it for gaming or business, maximizing its functionality means keeping up to date with the latest changes.
500 _aWRITING CONVERSION OPERATORS.
650 0 _aC (Computer program language)
_93828
650 0 _aC++ (Computer program language)
_93284
650 7 _aC (Computer program language)
_2fast
_0(OCoLC)fst00843279
_93828
650 7 _aC++ (Computer program language)
_2fast
_0(OCoLC)fst00843286
_93284
655 4 _aElectronic books.
_93294
776 0 8 _iPrint version:
_aGregoire, Marc.
_tProfessional C++.
_dNewark : John Wiley & Sons, Incorporated, ©2018
_z9781119421306
856 4 0 _uhttps://doi.org/10.1002/9781119421276
_zWiley Online Library
942 _cEBK
994 _aC0
_bDG1
999 _c69175
_d69175