C++ Object Oriented Programming-
Object Oriented Paradigm
Structured versus Object Oriented Development
Elements of Object Oriented Programming
Objects and Classes
Encapsulation and Data Abstraction
Inheritance and Polymorphism
Templates
Exception Handling
Classes and Objects
Structures and Classes
Class, Objects and memory resources
Accessing class members
Defining Member Functions
Outside member functions as inline
Accessing member functions with in class
Data Hiding
Passing Objects as arguments
Classes and Objects
Friend Classes
Static data members
Static Functions
Assessment
Constructors and Destructors
Introduction
Need of the Constructor
Parameterized constructor
Constructor overloading
Constructor with default arguments
Name less objects
Copy constructors
New and delete operators
Dynamic initialization through constructors
Operator Overloading
Introduction
Over loadable operators
Unary operator overloading
Operator return values
Name less Temporary Objects
Limitations of Increment and Decrement Operators
Binary Operator Overloading
Overloading New and Delete Operator
Comparison Operators
Data Conversion
Conversion between Datatypes
Conversion between basic and Objects
Conversion between Objects of different classes
Assignment operator overloading
Overloading with friend functions
Inheritance
Introduction
Derived class declaration
Forms of inheritance
Member Accessibility
Constructors in derived classes
Overloaded Member functions
Abstract classes
Multilevel Inheritance
Multiple Inheritances
Hierarchical Inheritance
Multipath Inheritance
Virtual Base Class
Hybrid Inheritance
Virtual Functions & Polymorphism
Introduction
Need for virtual functions
Pointers of derived class objects
Definitions of Virtual Functions
Pure Virtual Functions
Dynamic Binding
Rules For virtual functions
Templates
Introduction
Function Templates
Overloaded Function Templates
Multiple Argument Function Templates
Class Templates
Class Templates with overloaded operators
Assessment
Exception Handling
Introduction
Error Handling
Exception Handling
Try, throw, catch
List of Exceptions
Specified, Unspecified exceptions
Handling Uncaught Exceptions
Mini Project