Syllabus

Module 1. Introduction
1. What is C++?
2. Why C++?
3. C and C++
4. Exception Handling
5. Object Oriented Programming
6. Standard Template Library
Module 2. Types and declarations
1. Types
2. Booleans
3. Integer Types
4. Floating-Point Types
5. Sizes
6. Void
7. Enumerations
8. Declarations
Module 3. Pointers, Arrays and Structures
1. Pointers
2. Arrays
3. Pointers into Arrays
4. Constants
5. References
6. Pointers to void
7. Structures
Module 4. Expressions and Statements
1. A Deck Calculator
2. Operator Summary
3. Statement Summary
4. Comments and Indentation
Module 5. Functions
1. Function Declarations
2. Argument Passing
3. Value Return
4. Overloaded Function Names
5. Default Arguments
6. Pointer to Function
7. Macros
Module 6. Namespaces and Exceptions
1. Namespaces
2. Exceptions
Module 7. Source Files and Programs
1. Separate Compilation
2. Linkage
3. Using Header Files
4. Programs
Module 8. Classes
1. Classes
2. Access Control
3. Constructors
4. Member functions
5. Static members
6. Destructors
7. Memory allocation
8. Member initialization
Module 9. Operator overloading
1. Introduction
2. Operator Functions
3. A Complete Number Type
4. Conversion Operators
5. Friends
6. Large Objects
7. Essential Operators
8. Subscripting
9. Functions Calls
10. Dereferencing
11. Increment and Decrement
12. A String Class
Module 10. Derived class
1. Introduction
2. Derived Classes
3. Abstract Classes
4. Design of Class Hierarchies
5. Class Hierarchies and Abstract Classes