Muutke küpsiste eelistusi

Professional Cplusplus 6th edition [Pehme köide]

(Microsoft MVP)
  • Formaat: Paperback / softback, 1376 pages, kõrgus x laius x paksus: 231x188x53 mm, kaal: 2019 g
  • Sari: Tech Today
  • Ilmumisaeg: 12-Feb-2024
  • Kirjastus: John Wiley & Sons Inc
  • ISBN-10: 1394193173
  • ISBN-13: 9781394193172
Teised raamatud teemal:
  • Formaat: Paperback / softback, 1376 pages, kõrgus x laius x paksus: 231x188x53 mm, kaal: 2019 g
  • Sari: Tech Today
  • Ilmumisaeg: 12-Feb-2024
  • Kirjastus: John Wiley & Sons Inc
  • ISBN-10: 1394193173
  • ISBN-13: 9781394193172
Teised raamatud teemal:
Expand your C++ knowledge quickly and efficiently with this advanced resource

In the newly revised sixth edition of Professional C++, veteran software engineer and developer Marc Gregoire delivers yet another volume that raises the bar for advanced programming manuals. Covering almost all features of the new C++ standard codenamed C++23, the book offers case studies with working code thats been tested on Windows and Linux.

As the leading resource for dedicated and knowledgeable professionals seeking to advance their C++ skills, this book provides resources that help readers:





Master new features of the latest standard, C++23 Maximize C++ capabilities with effective design solutions Discover little-known elements and learn about pitfalls and what practices to avoid Grasp testing and debugging best practices Learn about tips and tricks for efficiency and performance

C++ is a complex language. Professional C++, 6th Edition, allows dedicated practitioners to remain current and abreast of the latest developments and advances.

INTRODUCTION xli

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 87

CHAPTER 3: CODING WITH STYLE 119

PART II: PROFESSIONAL C++ SOFTWARE DESIGN

CHAPTER 4: DESIGNING PROFESSIONAL C++ PROGRAMS 145

CHAPTER 5: DESIGNING WITH CLASSES 177

CHAPTER 6: DESIGNING FOR REUSE 197

PART III: C++ CODING THE PROFESSIONAL WAY

CHAPTER 7: MEMORY MANAGEMENT 221

CHAPTER 8: GAINING PROFICIENCY WITH CLASSES AND OBJECTS 259

CHAPTER 9: MASTERING CLASSES AND OBJECTS 295

CHAPTER 10: DISCOVERING INHERITANCE TECHNIQUES 357

CHAPTER 11: MODULES, HEADER FILES, AND MISCELLANEOUS TOPICS 421

CHAPTER 12: WRITING GENERIC CODE WITH TEMPLATES 451

CHAPTER 13: DEMYSTIFYING C++ I/O 501

CHAPTER 14: HANDLING ERRORS 533

CHAPTER 15: OVERLOADING C++ OPERATORS 577

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

CHAPTER 17: UNDERSTANDING ITERATORS AND THE RANGES LIBRARY 653

CHAPTER 18: STANDARD LIBRARY CONTAINERS 683

CHAPTER 19: FUNCTION POINTERS, FUNCTION OBJECTS, AND LAMBDA EXPRESSIONS 761

CHAPTER 20: MASTERING STANDARD LIBRARY ALGORITHMS 791

CHAPTER 21: STRING LOCALIZATION AND REGULAR EXPRESSIONS 831

CHAPTER 22: DATE AND TIME UTILITIES 861

CHAPTER 23: RANDOM NUMBER FACILITIES 879

CHAPTER 24: ADDITIONAL VOCABULARY TYPES 891

PART IV: MASTERING ADVANCED FEATURES OF C++

CHAPTER 25: CUSTOMIZING AND EXTENDING THE STANDARD LIBRARY 909

CHAPTER 26: ADVANCED TEMPLATES 945

CHAPTER 27: MULTITHREADED PROGRAMMING WITH C++ 985

PART V: C++ SOFTWARE ENGINEERING

CHAPTER 28: MAXIMIZING SOFTWARE ENGINEERING METHODS 1043

CHAPTER 29: WRITING EFFICIENT C++ 1065

CHAPTER 30: BECOMING ADEPT AT TESTING 1093

CHAPTER 31: CONQUERING DEBUGGING 1117

CHAPTER 32: INCORPORATING DESIGN TECHNIQUES AND FRAMEWORKS 1155

CHAPTER 33: APPLYING DESIGN PATTERNS 1179

CHAPTER 34: DEVELOPING CROSS-PLATFORM AND CROSS-LANGUAGE APPLICATIONS 1211

PART VI: APPENDICES

APPENDIX A: C++ INTERVIEWS 1239

APPENDIX B: ANNOTATED BIBLIOGRAPHY 1265

APPENDIX C: STANDARD LIBRARY HEADER FILES 1277

APPENDIX D: INTRODUCTION TO UML 1287

INDEX 1293

MARC GREGOIRE is a software engineer and developer of C/C++ applications for both Windows and Linux. He is a Microsoft MVP, the founder of the Belgian C++ users group, and is currently working on X-ray, CT, and 3-D geometric inspection software for Nikon Metrology. He previously worked on critical 2G and 3G telecom software for Siemens and Nokia Siemens Networks. Marc is the author of Professional C++ 2nd, 3rd, 4th, and 5th editions, co-author of C++ Standard Library Quick Reference, technical editor on numerous books and articles, and maintains a blog at nuonsoft.com/blog.