Book description
Essential reading for experienced developers who are determined to master the latest release of C++
Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples that you can then plug into your own code, and reveals the significant changes to C++ that accompany the latest release. You'll discover how to design and build applications that solve real-world problems and then implement the solution using the full capabilities of the language.
Appeals to experienced developers who are looking for a higher level of learning
Drills down the extensive changes to the latest C++ standard, C++11, including enhancements made to run-time performance, standard library, language usability, and core language
Zeroes in on explaining the more poorly understood elements of the C++ feature set and addresses common pitfalls to avoid
Includes case studies that feature extensive, working code that has been tested on Windows and Linux platforms
Intertwines text with useful tips, tricks, and workarounds
Packed with best practices for programming, testing, and debugging applications, this book is vital for taking your C++ skills to the next level.
Table of contents
- Cover
- Contents
- Introduction
- Part I: Introduction to Professional C++
-
Part II: C++ Coding the Professional Way
- Chapter 6: Gaining Proficiency With Classes and Objects
- Chapter 7: Mastering Classes and Objects
- Chapter 8: Discovering Inheritance Techniques
- Chapter 9: Understanding C++ Quirks and Oddities
- Chapter 10: Handling Errors
- Chapter 11: Delving into the Standard Library
- Chapter 12: Understanding Containers and Iterators
- Chapter 13: Mastering STL Algorithms
- Chapter 14: Using Strings and Regular Expressions
- Chapter 15: Demystifying C++ I/O
- Chapter 16: Additional Library Utilities
- Chapter 17: Customizing and Extending the STL
-
Part III: Mastering Advanced Features of C++
-
Chapter 18: 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
- Summary
- Chapter 19: Writing Generic Code with Templates
- Chapter 20: Advanced Templates
- Chapter 21: Effective Memory Management
- Chapter 22: Multithreaded Programming with C++
-
Chapter 18: Overloading C++ Operators
-
Part IV: C++ Software Engineering
- Chapter 23: Maximizing Software Engineering Methods
- Chapter 24: Writing Efficient C++
- Chapter 25: Developing Cross-Platform and Cross-Language Applications
- Chapter 26: Becoming Adept at Testing
- Chapter 27: Conquering Debugging
- Chapter 28: Incorporating Design Techniques and Frameworks
- Chapter 29: Applying Design Patterns
- Appendix A: C++ Interviews
- Appendix B: Annotated Bibliography
- Appendix C: Standard Library Header Files
Product information
- Title: Professional C++, Second Edition
- Author(s):
- Release date: October 2011
- Publisher(s): Wrox
- ISBN: 9780470932445
You might also like
book
Professional C++, 4th Edition
Get up to date quickly on the new changes coming with C++17 Professional C++ is the …
book
Professional C++, 3rd Edition
Master complex C++ programming with this helpful, in-depth resource From game programming to major commercial software …
book
Professional C++, 5th Edition
Improve your existing C++ competencies quickly and efficiently with this advanced volume Professional C++ , 5th …
book
C++ All-in-One For Dummies, 4th Edition
Get ready for C++20 with all you need to know for complete mastery! Your comprehensive and …