![]() |
Table of Contents
INTRODUCTION xxv
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 |
C# and C++ Related ResourcesBlogsArticles |