1. Coplien, James 0. Advanced C++, Addison-Wesley, 1992.
This book contains methods for memory management that go beyond counted
pointers. Also methods for converting c programs to c++.
2. Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns:
Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
This is an encyclopedia of object-oriented techniques and aids to determine when
to apply each.
3. Lakos, John. Large-Scale C++ Software Design, Addison-Wesley, 1996.
Contains the secrets of handling very large projects that have complex name spaces
and use many headers.
4. Lippman, Stanley B. C++ Primer, 2nd ed., Addison-Wesley, 1991.
Covers all of the pitfalls of c++ programming including a detailed introduction to
pure c++ memory management.
5. Meyers, Scot, Effective C++: 50 Specific Ways to Improve Your Programs
and Designs, Addison-Wesley, 1992.
Shows 50 examples of c++ programs that can be improved and how to improve them.
6. Murray, Robert B. C++ Strategies and Tactics, Addison-Wesley, 1993.
Chapters on multiple inheritence, advanced templates and other methods use to improve
programming skills in c++.
7. Walnum, Clayton. Borland C++ 4.x Tips, Tricks, and Traps, Que, 1994.
Introduction to AppExpert, ClassExpert, Transfer Buffers and general techniques for
using the Borland interface.