This Course is designed for software programmers who need to learn C++ Programming.
Introduction
- Concepts of Object Oriented Programming
- Benefits of OOP
- What is C++
- Structure of C++ Program
- Creating the Source File
- Compiling and Linking
Variables, and Data Types
- Tokens, Keywords & Identifiers
- Data Types
- Type Compatibility
- Variable Declaration
- Dynamic Initialization of Variables
Functions in C++
- Function Prototyping
- Call by Reference
- Return by Reference
- Inline Functions
- Default Arguments
- Recursion
- Function Overloading
- Friend and Virtual Functions
Operators & Expressions
- Operators in C++
- Scope Resolution Operator
- Member Dereferencing Operators
- Memory Management Operators
- Manipulators
- Type Cast Operator
- Expressions and Types of Expressions
- Special Assignment Expressions
- Implicit Conversions
- Operator Overloading
- Operator Precedence
- Control Structures
Classes and Objects
- Specifying a Class
- Defining Member Functions
- Making an Outside Function Inline
- Nesting of Member Functions
- Private Member Functions
- Arrays within a Class
- Memory Allocation for Objects
- Static Data Members
- Static Member Functions
- Arrays of Objects
- Objects as Function Arguments
- Friendly Functions
- Returning Objects
Constructors and Destructors
- Constructors
- Parameterized Constructors
- Multiple Constructors in a Class
- Constructors with Default Arguments
- Dynamic Initialization of Objects
- Copy Constructor
- Dynamic Constructors
- Destructors
Inheritance
- Defining Derived Classes
- Single Inheritance
- Types of Inheritance
- Virtual Base Classes
- Abstract Classes
- Constructors in Derived Classes
- Member Classes
Operator Overloading
- Defining Operator Overloading
- Overloading Unary Operators
- Overloading Binary Operators
- Overloading Binary Operators using Friends
- Manipulation of Strings using Operators
- Rules of Operator Overloading
- Type Conversion
Managing Input and Output
- C++ Streams
- C++ Streams Classes
- Unformatted and Formatted I/O Operations
- Managing Output with Manipulators
Virtual Functions & Polymorphism
- Polymorphism - Overview
- Virtual Functions
- Pure Virtual Functions
- Virtual Constructors and Destructors
Templates
- Class Templates
- Function Templates
- Overloading of Template Functions
File Handling
- Classes for File Stream Operations
- Opening and Closing a File
- Detecting End of File
- Sequential Input and Output Operations
- Error Handling
Manipulating Strings
- Creating String Objects
- Manipulating String Objects
- Relational Operations
- Accessing characters in String
- Comparing and Swapping
Exception Handling
- Basics of Exception Handling
- Exception Handling Mechanism
- Throwing Mechanism
- Catching Mechanism
- Specifying Exceptions
STL [ Standard Template Lib ]
- Introduction
- Containers
- Iterators
- Algorithms