Unique in approach, this is the first introductory C++ programming text to get students involved with objects and object-oriented design, analysis, and programming from day one. Students quickly learn to understand class declarations and use a wide variety of existing classes. By chapter 5, the book has covered simple conditional and loop control structures that enable students to design and implement their own classes. Throughout this text, each concept is carefully developed and supported with numerous examples, figures, and complete programs. *Introduces object-oriented analysis, design and programming EARLY - and focuses on how objects are used to build a C++ program *Features easy to use Graphics Software that introduces object technology concepts. It creates objects for drawing circles, rectangles, polygons, lines and text and is used for demonstration programs and exercises in most of the chapters. Implementations are available for Windows and the Macintosh *Includes coverage of templates, operator overloading, dynamic memory, linked lists and inheritance
Table of Contents:
1. Introduction to Object Technology.
2. Basic C++ Types and Programs.
3. Describing and Declaring Classes.
4. Basic C++ Control Structures.
5. Developing Your Own Classes.
6. Additional C++ Control Structures.
7. Arrays.
8. Program Designs and Algorithms
9. Operator Overloading and Templates.
10. Pointers and Dynamic Memory.
11. Containers and Linked Lists
12. Inheritance and Virtual Functions.
Appendix A. Computer Data Storage.
Appendix B. Character Representations.
Appendix C. Operator Summary.
Appendix D. Stream Formatting.
Appendix E. The C++ Preprocessor.
Appendix F. Namespaces and the ANSI/ISO Standard Libraries.