Professional C++. 4th Edition

  • ID: 4416261
  • Book
  • 1176 Pages
  • John Wiley and Sons Ltd
1 of 4

Embrace C++ depth and complexity to discover just how much it can do

C++ is notoriously difficult to master, but its wide–ranging capabilities have made it the most common language for gaming and commercial software applications. Even experienced users are typically unfamiliar with many advanced features, but the release of C++17 presents the perfect opportunity to explore the language′s full capabilities. This new fourth edition of Professional C++ provides a code–intensive, solutions–oriented guide to everything C++ has to offer, including the newest tools and features in the latest release. Packed with practical instructions geared toward real–world programming, this book is the programmer′s ideal opportunity to dig deeper into C++.

Professional C++:

  • Demonstrates how to think in C++ in order to maximize the language′s far–reaching capabilities and develop effective solutions
  • Explains poorly understood elements, warns against pitfalls, and shares tips, tricks, and workarounds for efficiency and performance
  • Presents a variety of challenging, real–world program segments versatile enough to plug into any project
  • Highlights the new features of C++17 including structured bindings, nested namespaces, constexpr if, and much more
  • Features in–depth discussions of new C++17 Standard Library features, such as string—view, optional, parallel algorithms, the file system API, and more

Wrox Professional guides are written by working programmers to meet the real–world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

READ MORE
Note: Product cover images may vary from those shown
2 of 4

INTRODUCTION xlvii

PART I: INTRODUCTION TO PROFESSIONAL C++

CHAPTER 1: A CRASH COURSE IN C++ AND THE STANDARD LIBRARY 3

CHAPTER 2: WORKING WITH STRINGS AND STRING VIEWS 57

CHAPTER 3: CODING WITH STYLE 71

PART II: PROFESSIONAL C++ SOFTWARE DESIGN

CHAPTER 4: DESIGNING PROFESSIONAL C++ PROGRAMS 95

CHAPTER 5: DESIGNING WITH OBJECTS 123

CHAPTER 6: DESIGNING FOR REUSE 143

PART III: C++ CODING THE PROFESSIONAL WAY

CHAPTER 7: MEMORY MANAGEMENT 163

CHAPTER 8: GAINING PROFICIENCY WITH CLASSES AND OBJECTS 199

CHAPTER 9: MASTERING CLASSES AND OBJECTS 231

CHAPTER 10: DISCOVERING INHERITANCE TECHNIQUES 277

CHAPTER 11: C++ QUIRKS, ODDITIES, AND INCIDENTALS 333

CHAPTER 12: WRITING GENERIC CODE WITH TEMPLATES 373

CHAPTER 13: DEMYSTIFYING C++ I/O 409

CHAPTER 14: HANDLING ERRORS 433

CHAPTER 15: OVERLOADING C++ OPERATORS 473

CHAPTER 16: OVERVIEW OF THE C++ STANDARD LIBRARY 507

CHAPTER 17: UNDERSTANDING CONTAINERS AND ITERATORS 535

CHAPTER 18: MASTERING STANDARD LIBRARY ALGORITHMS 607

CHAPTER 19: STRING LOCALIZATION AND REGULAR EXPRESSIONS 663

CHAPTER 20: ADDITIONAL LIBRARY UTILITIES 691

PART IV: MASTERING ADVANCED FEATURES OF C++

CHAPTER 21: CUSTOMIZING AND EXTENDING THE STANDARD LIBRARY 727

CHAPTER 22: ADVANCED TEMPLATES 775

CHAPTER 23: MULTITHREADED PROGRAMMING WITH C++ 813

PART V: C++ SOFTWARE ENGINEERING

CHAPTER 24: MAXIMIZING SOFTWARE ENGINEERING METHODS 859

CHAPTER 25: WRITING EFFICIENT C++ 881

CHAPTER 26: BECOMING ADEPT AT TESTING 909

CHAPTER 27: CONQUERING DEBUGGING 933

CHAPTER 28: INCORPORATING DESIGN TECHNIQUES AND FRAMEWORKS 971

CHAPTER 29: APPLYING DESIGN PATTERNS 991

CHAPTER 30: DEVELOPING CROSS–PLATFORM AND CROSSLANGUAGE APPLICATIONS 1017

APPENDIX A: C++ INTERVIEWS 1039

APPENDIX B: ANNOTATED BIBLIOGRAPHY 1063

APPENDIX C: STANDARD LIBRARY HEADER FILES 1075

APPENDIX D: INTRODUCTION TO UML 1083

INDEX 1087

Note: Product cover images may vary from those shown
3 of 4

Loading
LOADING...

4 of 4

About the author

Marc Gregoire is a Microsoft Visual C++ MVP, software engineer and developer, and the founder of the Belgian C++ user group. Having previously completed critical 2G and 3G telecom software for Siemens and Nokia Siemens Networks, he currently works on 3–D laser scanning software for Nikon Metrology. Marc is the author of Profesional C++ second and third editions and technical editor for numerous published works.

Visit us at wrox.com where you have access to free code samples.

Note: Product cover images may vary from those shown
5 of 4
Note: Product cover images may vary from those shown
Adroll
adroll