Professional C++, 2nd EditionISBN: 978-0-470-93244-5
Paperback
1104 pages
October 2011
This title is out-of-print and not currently available for purchase from this site.
|
PART I: INTRODUCTION TO PROFESSIONAL C++
CHAPTER 1: A CRASH COURSE IN C++ 3
CHAPTER 2: DESIGNING PROFESSIONAL C++ PROGRAMS 49
CHAPTER 3: DESIGNING WITH OBJECTS 77
CHAPTER 4: DESIGNING FOR REUSE 97
CHAPTER 5: CODING WITH STYLE 111
PART II: C++ CODING THE PROFESSIONAL WAY
CHAPTER 6: GAINING PROFICIENCY WITH CLASSES AND OBJECTS 133
CHAPTER 7: MASTERING CLASSES AND OBJECTS 169
CHAPTER 8: DISCOVERING INHERITANCE TECHNIQUES 211
CHAPTER 9: UNDERSTANDING C++ QUIRKS AND ODDITIES 267
CHAPTER 10: HANDLING ERRORS 317
CHAPTER 11: DELVING INTO THE STANDARD LIBRARY 361
CHAPTER 12: UNDERSTANDING CONTAINERS AND ITERATORS 385
CHAPTER 13: MASTERING STL ALGORITHMS 457
CHAPTER 14: USING STRINGS AND REGULAR EXPRESSIONS 509
CHAPTER 15: DEMYSTIFYING C++ I/O 545
CHAPTER 16: ADDITIONAL LIBRARY UTILITIES 569
CHAPTER 17: CUSTOMIZING AND EXTENDING THE STL 595
PART III: MASTERING ADVANCED FEATURES OF C++
CHAPTER 18: OVERLOADING C++ OPERATORS 645
CHAPTER 19: WRITING GENERIC CODE WITH TEMPLATES 683
CHAPTER 20: ADVANCED TEMPLATES 715
CHAPTER 21: EFFECTIVE MEMORY MANAGEMENT 759
CHAPTER 22: MULTITHREADED PROGRAMMING WITH C++ 797
PART IV: C++ SOFTWARE ENGINEERING
CHAPTER 23: MAXIMIZING SOFTWARE ENGINEERING METHODS 839
CHAPTER 24: WRITING EFFICIENT C++ 859
CHAPTER 25: DEVELOPING CROSS-PLATFORM AND CROSS-LANGUAGE APPLICATIONS 883
CHAPTER 26: BECOMING ADEPT AT TESTING 905
CHAPTER 27: CONQUERING DEBUGGING 927
CHAPTER 28: INCORPORATING DESIGN TECHNIQUES AND FRAMEWORKS 967
CHAPTER 29: APPLYING DESIGN PATTERNS 985
APPENDIX A: C++ INTERVIEWS 1013
APPENDIX B: ANNOTATED BIBLIOGRAPHY 1035
APPENDIX C: STANDARD LIBRARY HEADER FILES 1045
INDEX 1053