Book description
Improve your existing C++ competencies quickly and efficiently with this advanced volume
Professional C++, 5th Edition raises the bar for advanced programming manuals. Complete with a comprehensive overview of the new capabilities of C++20, each feature of the newly updated programming language is explained in detail and with examples. Case studies that include extensive, working code round out the already impressive educational material found within.
Without a doubt, the new 5th Edition of Professional C++ is the leading resource for dedicated and knowledgeable professionals who desire to advance their skills and improve their abilities. This book contains resources to help readers:
- Maximize the capabilities of C++ with effective design solutions
- Master little-known elements of the language and learn what to avoid
- Adopt new workarounds and testing/debugging best practices
- Utilize real-world program segments in your own applications
Notoriously complex and unforgiving, C++ requires its practitioners to remain abreast of the latest developments and advancements. Professional C++, 5th Edition ensures that its readers will do just that.
Table of contents
- COVER
- TITLE PAGE
- COPYRIGHT
- DEDICATION
- ABOUT THE AUTHOR
- ABOUT THE TECHNICAL EDITORS
- ACKNOWLEDGMENTS
- INTRODUCTION
- PART I: Introduction to Professional C++
- PART II: Professional C++ Software Design
-
PART III: C++ Coding the Professional Way
- 7 Memory Management
- 8 Gaining Proficiency with Classes and Objects
- 9 Mastering Classes and Objects
- 10 Discovering Inheritance Techniques
- 11 Odds and Ends
- 12 Writing Generic Code with Templates
- 13 Demystifying C++ I/O
- 14 Handling Errors
-
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
- WRITING CONVERSION OPERATORS
- OVERLOADING THE MEMORY ALLOCATION AND DEALLOCATION OPERATORS
- OVERLOADING USER-DEFINED LITERAL OPERATORS
- SUMMARY
- EXERCISES
- 16 Overview of the C++ Standard Library
- 17 Understanding Iterators and the Ranges Library
- 18 Standard Library Containers
- 19 Function Pointers, Function Objects, and Lambda Expressions
- 20 Mastering Standard Library Algorithms
- 21 String Localization and Regular Expressions
- 22 Date and Time Utilities
- 23 Random Number Facilities
- 24 Additional Library Utilities
- PART IV: Mastering Advanced Features of C++
- PART V: C++ Software Engineering
-
PART VI: Appendices
-
A C++ Interviews
- CHAPTER 1: A CRASH COURSE IN C++ AND THE STANDARD LIBRARY
- CHAPTERS 2 AND 21: WORKING WITH STRINGS AND STRING VIEWS, STRING LOCALIZATION AND REGULAR EXPRESSIONS
- CHAPTER 3: CODING WITH STYLE
- CHAPTER 4: DESIGNING PROFESSIONAL C++ PROGRAMS
- CHAPTER 5: DESIGNING WITH OBJECTS
- CHAPTER 6: DESIGNING FOR REUSE
- CHAPTER 7: MEMORY MANAGEMENT
- CHAPTERS 8 AND 9: GAINING PROFICIENCY WITH CLASSES AND OBJECTS, AND MASTERING CLASSES AND OBJECTS
- CHAPTER 10: DISCOVERING INHERITANCE TECHNIQUES
- CHAPTER 11: ODDS AND ENDS
- CHAPTERS 12 AND 26: WRITING GENERIC CODE WITH TEMPLATES, AND ADVANCED TEMPLATES
- CHAPTER 13: DEMYSTIFYING C++ I/O
- CHAPTER 14: HANDLING ERRORS
- CHAPTER 15: OVERLOADING C++ OPERATORS
- CHAPTERS 16–20 AND 25: THE STANDARD LIBRARY
- CHAPTER 22: DATE AND TIME UTILITIES
- CHAPTER 23: RANDOM NUMBER FACILITIES
- CHAPTER 24: ADDITIONAL LIBRARY UTILITIES
- CHAPTER 27: MULTITHREADED PROGRAMMING WITH C++
- CHAPTER 28: MAXIMIZING SOFTWARE ENGINEERING METHODS
- CHAPTER 29: WRITING EFFICIENT C++
- CHAPTER 30: BECOMING ADEPT AT TESTING
- CHAPTER 31: CONQUERING DEBUGGING
- CHAPTER 32: INCORPORATING DESIGN TECHNIQUES AND FRAMEWORKS
- CHAPTER 33: APPLYING DESIGN PATTERNS
- CHAPTER 34: DEVELOPING CROSS-PLATFORM AND CROSS-LANGUAGE APPLICATIONS
- B Annotated Bibliography
- C Standard Library Header Files
- D Introduction to UML
-
A C++ Interviews
- INDEX
- END USER LICENSE AGREEMENT
Product information
- Title: Professional C++, 5th Edition
- Author(s):
- Release date: February 2021
- Publisher(s): Wrox
- ISBN: 9781119695400
You might also like
book
Professional C++, 6th Edition
Expand your C++ knowledge quickly and efficiently with this advanced resource In the newly revised sixth …
book
Professional C++, 4th Edition
Get up to date quickly on the new changes coming with C++17 Professional C++ is the …
book
Effective C++, Third Edition
“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone …
book
Expert C++ - Second Edition
Take your C++ skills to the next level with expert insights on advanced techniques, design patterns, …