All chapters contain Pitfalls, Programming Tips, and Self-Test Questions, and conclude with a Summary, Answers to Self-Test Questions, and Programming Exercises.
1. C++ BASICS
Introduction to C++
Variables, Expressions, and Assignment Statements
Console Input/Output
Program Style
Libraries and Namespaces
2. FLOW OF CONTROL
Boolean Expressions
Branching Mechanism
Loops
3. FUNCTION BASICS
Predefined Functions
Programmer-Defined Functions
Scope Rules
4. PARAMETERS AND OVERLOADING
Parameters
Overloading and Default Arguments
Testing and Debugging Functions
5. ARRAYS
Introduction to Arrays
Arrays in Functions
Programming with Arrays
Multidimensional Arrays
6. INTRODUCTION TO CLASSES
Structures
Classes
Constructors
Programming with Classes
7. MORE ON CLASSES
Basic Operator Overloading
Friend Functions and Automatic Type Conversion
Overloaded Operators and References
Still More Tools
Vectors: A Preview of the STL
8. STRINGS
An Array Type for Strings
Character Manipulation Tools
The Standard string Class
9. NAMESPACES AND COMPILER DIRECTIVES
Separate Compilation
Namespace
10. STREAMS AND FILE I/O
I/O Streams
Tools for Stream I/O
Stream Hierarchies--A Preview of Inheritance
11. RECURSION
Recursive void-Functions
Recursive Functions that Return a Value
Thinking Recursively
12. POINTERS AND DYNAMIC ARRAYS
Pointers
Dynamic Arrays
Classes, Pointers, and Dynamic Arrays
13. INHERITANCE
Inheritance Basics
Programming with Inheritance
14. POLYMORPHISM AND VIRTUAL FUNCTIONS
Virtual Function Basics
Pointers and Virtual Functions
15. POINTERS AND LINKED DATA STRUCTURES
Nodes and Linked Lists
A Linked List Application
16. EXCEPTION HANDLING
Exception Handling Basics
Programming Techniques for Exception Handling
17. TEMPLATES
Templates for Algorithm Abstraction
Templates for Data Abstraction
18. STANDARD TEMPLATE LIBRARY (STL)
STL for Data
STL for Algorithms
19. UML AND PATTERNS
UML
Patterns
© Copyright 2001 AW Higher Education Group, a division of Pearson Education, a Pearson plc company. All rights reserved. Legal disclaimer. E-mail webmaster@awl.com