C++ In Action: Techniques
- Improving Code Grouping
- Decoupling the Output
- Fighting Devensive Programming
- A Case of Paranoid Programming
- Fringes
- Improving Communication Between Classes
- Correcting Design Flaws
- Using Embedded Classes
- Hiding Constants in Enumerations
- Hiding Constants in Local Variables
- Isolating Global Parameters
- Testing Boundary Conditions
- Code Reuse through Templates
- Dynamic Array
- Separating Functionality into New Classes
- Exceptions
- Stack Unwinding
- Resources
- Auto Pointers
- Auto Vectors
- Associative Arrays
- Reference Counting and Copy-on-Write
- Exploring Streams
- The Calculator Object
- Command Parser
- Serialization and Deserialization
- In-memory (De-) Serialization
- Multiple Inheritance
- Transactions
- Class-specific new
- Global new