Syllabus
Introduction and First Program
C++ Characteristics
Object-Oriented Terminology
Polymorphism
Object-Oriented Paradigm
Abstract Data Types
I/O Services
Standard Template Library
Standards Compliance
Functions and Variables
Variables
Arrays and Strings in C++
Qualifiers
Classes in C++
Defining Classes in C++
Classes and Encapsulation
Member Functions
Instantiating and Using Classes
Using Constructors
Multiple Constructors and Initialization Lists
Using Destructors to Destroy Instances
Friend Function
Operator Overloading
Control Statement and Expression
Decision Making using if statement
Types of if …else block
Switch case Block
Arithmetic Expressions
Evaluation of Expressions
goto statement
Looping
Algorithms and Flowchart
Language Features
How C++ differs from C
Variables Declaration
Function overloading
Optional Parameters
Reference Variables
Operator overloading
Basics of Console Input and Output
Constant Pointers
Dynamic Memory Allocation
OOPs Concepts
Overview of OOPs Principles
Introduction to classes & objects
Creation & destruction of objects
Data Members
Member Functions
this Pointer
Constructor &Destructor
Static class member
Friend class and functions
Namespace
Inheritance
Introduction and benefits.
Access Specifier.
Base and Derived class Constructors
Types of Inheritance.
Down casting and up casting.
Function overriding.
Virtual functions.
Destructor overriding.
Polymorphism
I/O Streams
C++ Class Hierarchy
File Stream
Text File Handling
Binary File Handling
Error handling during file operations
Overloading << and >> operators
Exception Handling
Introduction to Exception.
Benefits of Exception handling.
Try and catch block.
Throw statement.
Pre-defined exceptions in C++.
Writing custom Exception class.