Martin D. Carroll, Margaret A. Ellis. Designing and Coding Reusable C++, Addison-Wesley, 1995, ISBN 0-201-51284-X | Two C++ experts share their ideas about designing and writing portable, compatible, and efficient reusable code. |
Coplien, James. Advanced C++ Programming Styles and Idioms, Addison-Wesley, 1992, ISBN 0-2-1-54-855-0. | C++ programming with an emphasis on the style and idioms that maximize the expressive power of the language. |
Gamma, Helm, Johnson, and Vlissides. Design Patterns, Addison-Wesley, 1994, ISBN 0-201-63361-2 | Describes patterns, which are concepts that occur repeatedly in production software. A pattern is larger than an algorithm or idiom, but smaller than a framework. |
Meyers, Scott. Effective C++ (Second Edition): 50 Specific Ways to Improve Your Programs and Designs, Addison-Wesley, 1998, ISBN 0-201-92488-9 | The rules cover both design and implementation. Each rule is illustrated by a clear, comprehensive essay. |
Stroustrup, Bjarne. The C++ Programming Language, 3nd edition, Addison-Wesley, 1997, ISBN 0-201-88954-4 | The definitive guide to the C++ language. Includes the language reference manual. |