This book is designed to teach new or experienced C++ programmers the principles of the C++ programming language--with an emphasis on the fundamentals of object-oriented programing, software engineering, and maintenance. The book progresses from simple language constructs and programming constructs to more complex, stressing the choices that the programmer can make and explaining criteria for arriving at high quality programs.
Author(s): Victor Shtern
Publisher: Prentice Hall Ptr
Year: 2000
Language: English
Pages: 1237
Table of Content
Preface
Part I: Introduction to Programming with C++
Chapter 1. Object-oriented approach: What's So Good About It?
Chapter 2. Getting Started Quickly: A Brief Overview of C++
Chapter 3. Working with C++ Data and Expressions
Chapter 4. C++ Control Flow
Chapter 5. Aggregation with Programmer-Defined Data Types
Chapter 6. Memory Management: the Stack and the Heap
Part II: Object-oriented programing with C++
Chapter 7. Programming With C++ Functions
Chapter 8. Object-Oriented Programming with Functions
Chapter 9. C++ Class as a Unit of Modularization
Chapter 10. Operator Functions: Another Good idea
Chapter 11. Constructors and Destructors: Potential Trouble
Part III: Object-Oriented Programming with Aggregation and Inheritance
Chapter 12. Composite Classes: Pitfalls and Advantages
Chapter 13. Similar Classes: How to Treat Them
Chapter 14. Choosing between Inheritance and Composition
Part IV: Advanced uses of C++
Chapter 15. Virtual Functions and other Advanced Uses of Inheritance
Chapter 16. Advanced Uses of Operator Overloading
Chapter 17. Templates: Yet Another Design Tool
Chapter 18. Programming with Exceptions
Chapter 19. What We Have Learned