1 MOVING FROM C TO C++
1.1 DIFFERENCES BETWEEN C AND C++
1.2 C++ INPUT/OUTPUT
1.3 NAMESPACES
2 C++ FUNCTION ENHANCEMENTS
2.1 C++ PROTOTYPING
2.2 INLINE FUNCTIONS
2.3 DEFAULT ARGUMENTS
2.4 FUNCTION OVERLOADING
2.5 FUNCTION TEMPLATES
3 POINTERS,REFERENCES,AND DYNAMIC MEMOPY ALLOCATION
3.1 C++POINTERS
3.2 REFERENCES
3.3 USING REFERENCES AND POINTERS WITH CONSTANTS
3.4 DYNAMIC MEMORY ALLOCATION
3.5 CASE STUDY:LOTTERY RANDOM NUMBER GENERATOR
4 CLASSES AND OBJECTS
4.1 PROCEDURAL VERSUS OBJECT-ORIENTED PROGRAMMING
4.2 C++ STRUCTURES VERSUS C STRUCTURES
4.3 CLASSES
4.4 CONSTRUCTOR AND DESTRUCTOR FUNCTIONS
4.5 CASE STUDY:DATA ENCRYPTION
5 CLASSES:ADVNCED TOPICS
5.1 PASSING TO AND RETURNING OBJECTS FROM FUNCTIONS
5.2 COPY CONSTRUCTOR
5.3 FRIEND FUNCTIONS AND CLASSES
5.4 STATIC MEMBERS
5.5 THE the POINTER
5.6 CONSTANT MEMBER FUNCTIONS
6 OPERATOR OVERLOADING
6.1 FUNDAMENTALS OF OPERATOR OVERLOADING
6.2 OPERATOR FUNCTIONS
6.3 OVERLOADING BINARY OPERATORS
6.4 OVERLOADING UNARY OPERATORS
6.5 OVERLOADING THE STREAM OPERATORS
6.6 CASE STUDY:AC CURRENT CALCULATOR
7 INHERITANCE
7.1 FUNDAMENTALS OF INHERITANCE
7.2 THE protected ACCESS SPECIFIER
7.3 CONSTRUCTING AND DESTROYING DERIVED CLASSES
7.4 MULTIPLE INHERITANCE
7.5 DOMINATING AND OVERRIDING BASECLASS MEMBERS
8 COMPOSITION
8.1 COMPOSITION VERSUS INHERITANCE
8.2 USING COMPOSITION
8.3 CONSTRUCTING AND DESTROYING COMPOSED CLASSES
8.4 COMBINING INHERITANCE AND COMPOSITION
8.5 CASE STUDY:COMPUTER SYSTEM CONFIGURATOR
9 POLYMORPHISM AND VIRTUAL FUNCTIONS
9.1 DYNAMIC VERSUS STATIC BINDING
9.2 VIRTUAL FUNCTIONS
9.3 ABSTRACT BASE CLASSES
9.4 VIRTUAL DESTRUCTORS
9.5 USING POLYMORPHISM
9.6 CASE STUDY:LOGIC CIRCUIT CALCULATOR
10 TEMPLATES
10.1 CLASS TEMPLATES
10.2 TEMPLATES AND INHERITANCE
10.3 CONTAINERS AND ITERATORS
10.4 STANDARD TEMPLATE LIBRARY(STL)
11 EXCEPTION HANDLING
11.1 EXCEPTION HANDLING
11.2 USING try-throw-catch
11.3 HANDLING MEMORY ALLOCATION ERRORS
11.4 EXCEPTIONS AND CLASSES
12 FILE I/O
12.1 STEPS IN FILE I/O PROCESSING
12.2 SEQUENTIAL FILES
12.3 RANDOM-ACCESS FILES
APPENDIX A C++ KEYWORDS AND SYNONYMS
APPENDIX B C++ OPERATORS
APPENDIX C STANDARD C++ LIBRARY
APPENDIX D STANDARD C++ ALGORITHMS
APPENDIX E ANSWERS TO ODD-NUMBERED QUESTIONS