C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible.

40 Hrs.
Prerequisites / Audience
- Attend Introduction to Programming with C++ [Level 1]
- If you already know C++ then you will definitely improve your understanding of programming and OOPs concepts.
Objectives / Benefits
- Learn to program with OOP concepts using the C++.
- Learn Object-Oriented Programming Design Concept in C++ Perfectly with Examples
Outlines
Lesson 1: Getting Started with C++
- Identify the Basic Differences Between C and C++
- Compile and Execute a Simple C++ Program
- Hello World!
- Understand Memory Allocation
Lesson 2: Migrating from C to C++
- Declare Variables
- Control Dynamic Memory Allocation
- Introduction to pointers
- Work with Arrays and Strings
- Use Qualifiers in C++
- Use Functions in C++
Lesson 3: Understanding OOPs Concepts
- Object-Oriented Programming
- Object Oriented Paradigm
- Your First Class
Lesson 4: Working with Classes and Objects
- Define a Class
- Create an Object
- Create an Object Using the new Operator
- The arrow operator
Lesson 5: Using Friend and Inline Functions
- Use Friend Functions
- Use Inline Functions
Lesson 6: Using Static Data Members and Member Functions
- Work with Static Data Members
- Work with Static Member Functions
- Define Setters and Getters
Lesson 7: Working with Constructors and Destructors
- Initialize Instance Variables Using Constructors
- Destroy Instances Using Destructors
Lesson 8: Implementing Compile-time Polymorphism by Overloading
- Overload Arithmetic Operators
- Overload I/O Operators
- Overload the Assignment Operator
- Overload Functions
- Overload Constructors
Lesson 9: Implementing Runtime Polymorphism Using Inheritance
- Inherit a Class
- Work with Derived Classes
- Inherit Multiple Classes
- Use Virtual Base Classes
- Abstract Class
Lesson 10: Handling Exceptions
- Override Functions
- Exceptions
- Handle an Exception Using the try and catch Block
- Handle Derived Class Exceptions