Title | Module | Lab |
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
|
|