Course Overview

This C++ course introduces the Participants to object-oriented programming (OOP) using the C++ programming language. The coverage includes the topics like: Abstract Data Types (ADTs), an introduction to the C++ programming language including string and vectors, encapsulation and information hiding, aggregation, exceptions, inheritance and polymorphism and templates. This C++ course will teach the syntax and constructs of the C++ programming language. Both basic and advanced techniques will be covered.

Course Content

Basics of C++

  • Structure of a program
  • Variables. Data Types
  • Constants
  • Operators
  • Basic Input/Output

Control Structures

  • Control Structures
  • Defining Functions
  • Calling functions
  • Call-by-value, call-by-reference
  • Returning values from functions

Compound Data Types

  • Arrays
  • Character Sequences
  • Pointers

Object Oriented Programming

  • What is an Object ?
  • What is a Class ?
  • What is Object-Oriented Programming ?
  • Defining classes
  • Declaring Methods, data members
  • Accessing data members
  • Access Modifiers - Private, Public and Protected
  • Object Construction


  • Function Overloading
  • Constructor Overloading
  • Copy Constructors
  • Object Destruction
  • Operator Overloading
  • What operators can be overloaded ?
  • << and >> operators
  • cin and cout operators

Dynamic Objects

  • Constructing objects on the heap - dynamically
  • Object life cycle
  • this operator


  • Defining a base class
  • Defining a child class
  • Constructor execution in Inheritance
  • Destructor execution in Inheritance
  • Assessing base class members
  • Function Overriding
  • Polymorphic pointers


  • Function templates
  • Class templates
  • Template specialization
  • Non-type parameters for templates
  • Templates and multiple-file projects


  • Introduction
  • using
  • Namespace alias
  • Namespace std


  • What is an Exception?
  • Exception specifications
  • Standard exceptions

Type Casting

  • Implicit conversion
  • Explicit conversion
  • dynamic_cast
  • static_cast
  • reinterpret_cast
  • const_cast
  • typeid

C++ Standard Library
Input / Output with files

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234