C++ Programming Training Outline
Module 1: Introduction to C++
- Overview
- OOPS (Object Oriented Programming)
- Pillars of Object-Oriented Development
- Features of C++
- Syntax and Structure of C++ Program
Module 2: Basic Input/Output
- Overview
- I/O Library Header Files
- Standard Output Stream (cout)
- Standard Input Stream (cin)
- Standard Error Stream (cerr)
- Standard Log Stream (clog)
Module 3: C++ Data Types, Operators, and Expressions
- C++ Data Types
- Variables
- Operators
- Arithmetic Operator
- Relational Operator
- Logical Operator
- Bitwise Operator
- Assignment Operator
- Ternary or Conditional Operator
- Comma Operator
- Shift Operator
Module 4: Array
- Introduction to Array
- Initializing an Array
- Advantages and Disadvantages
- C++ Array Types
- Arrays of Char and Strings
Module 5: Control Structure
- Introduction
- Conditional Structure: If and Else
- Repetitive Structures or Loops
- Jump Statements
Module 6: Pointer, Functions, and Structures
- Overview
- Advantage of Pointer
- Symbols Used in Pointer
- Declaring a Pointer
- Types of Functions
- Declaration of a Function
- Declaration of Structure
Module 7: Function and Operator Overloading
- Overview
- Ways to Overload a Function
- Number of Arguments
- Different Datatype of Arguments
- Types of Operator Overloading
- Rules of Operator Overloading
Module 8: Function Templates and Class Templates
- Function Templates
- Class Templates
Module 9: Constructors, Destructors, and Inheritance
- Constructor
- Types of Constructors
- Destructor
- Base and Derived Classes
- Access Control and Inheritance
- Types of Inheritance
Module 10: Polymorphism, Abstract Classes, and Pure Virtual Functions
- Polymorphism in C++
- Abstract Classes Function
- Pure Virtual Function
Module 11: Data Errors, Exception Handling, and Standard Template Library
- Data Errors
- Exception Handling
- Components of STL
- STL Headers
Module 12: Vectors, Maps, Sets, and Valarrays
- Vectors
- Maps
- Sets
- Valarrays