C++

Course Module for C++
TitleModuleLab
INTRODUCTION TO C++
  • Elementary concepts of C++ Such as:
  • Tokens
  • Data Types
  • Variables
  • Constants
  • Operators and ExpressionHistory
  • Installation
  • Calculate the size of each data type
  • Using global variable and local variable
CONTROL FLOW
  • Introduction
  • Statements and Block likes: If ,If else, Nested if else, for loop, do while loop
  • Break statement
  • Switch statement
  • Go to statement
  • Wild statement
  • Related programs using while, Do while etc.
ARRAYS AND STRINGS
  • Introduction
  • Operations on Arrays
  • Array Illustrations
  • Multidimensional Array
  • Strings
  • String Manipulations
  • Arrays of Strings
  • Related programs on Array and Strings etc
MODULAR PROGRAMMING WITH FUNCTIONS
  • Introduction
  • Function Components
  • Passing Data To Functions
  • Function Return Data Type
  • Library Functions
  • Parameter Passing
  • Return By Reference
  • Default Arguments
  • Inline Functions
  • Function Overloading
  • Function Templates
  • Array and Functions
  • C++ Stack
  • Scope and Variables
  • Storage Classes
  • Recursive Functions
  • Related programs on Functions etc.
STRUCTURES AND UNIONS
  • Introduction
  • Structure Declaration
  • Structure Initialization
  • Array of Structure
  • Structure and Encapsulation
  • Unions
  • Difference between Structures and unions
  • Related programs on Structures and Unions etc.
POINTERS AND RUNTIME BINDING
  • Introduction
  • Pointers and their Binding
  • Pointer Variables
  • Pointer Arithmetic
  • Void Pointers
  • Runtime Memory Management
  • Pointers to pointers
  • Pointer constants
  • Pointer Functions
  • Pointer to Structures
  • Wild Pointer
  • Related Programs on
  • pointer in C++,
  • Type of ‘this’ pointer in C++,
  • “delete this” in C++
CLASSES AND OBJECT
  • Introduction
  • Class Specification Objects
  • Accessing Class Members
  • Data Hiding
  • Pointers with a class
  • Passing Object as Arguments
  • Programs on
  • Structure vs class
  • Objects etc.
OBJECT INITIALIZATION
  • Class Revisited
  • Constructor
  • Destructor
  • Constructor overloading
  • Nameless Objects
  • Arithmetic Operations
  • Comparison Operations
  • Data conversion
  • Subscript operator overloading
  • Overloading with Friend Function
  • Assignment Operator Overloading
  • Tracing memory leaks
  • Related Programs on
  • Operator Overloading in C++,
  • Copy constructor vs assignment operator in C++,
  • When should we write our own assignment operator in C++?
  • What are the operators that cannot be overloaded in C++?
  • Use of explicit keyword in C++,
  • Conversion Operators, Is assignment operator inherited?
  • Default Assignment Operator and References, Pre-increment (or pre-decrement) in C++,
  • Smart Pointers in C++, Overloading stream insertion (<<) and extraction (>>) operators,
  • Overloading array index operator
INHERITANCE
  • Introduction
  • Derived Class Declaration
  • Forms of Inheritance
  • Inheritance and Member Accessibility
  • Constructor in Derived Classes
  • Destructors in Derived Classes
  • Constructor Invocation and Data Initialization
  • Overloaded Member Function
  • Abstract Classes
  • Multilevel Inheritance
  • Multiple inheritance
  • Hierarchical Inheritance
  • Hybrid Inheritance
  • Operation of File