Bibliography for c++ and Object-Oriented Design

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.