C++ Programming

4 Day Course
Hands On
Code PSD063

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


The course is 4 days long and comprises of 40% practical work which is based on a case study giving delegate's experience of designing and developing a complete stand alone application in C++.


On completion of the course delegates will be able to:

  • Write, compile and execute C++ applications
  • Understand the principles of Object Oriented Programming
  • Build extensible adaptable applications
  • Use C++ effectively
  • Utilise the Standard Library.


Hide all

Introduction to Object Oriented Programming (3 topics)

  • What is Object Oriented Programming
  • Encapsulation, Inheritance and Polymorphism
  • A simple design methodology

Implementing Classes (6 topics)

  • Classes
  • Data access
  • Constructors/destructors
  • Member functions
  • Class data, const, mutable, static
  • Dynamic memory allocation using new and delete

Inheritance and Polymorphism (6 topics)

  • Single Inheritance
  • Initialising derived classes
  • Base class - derived class relationships
  • Polymorphic behaviour
  • Designing for polymorphic behaviour
  • Multiple inheritance

Exception Handling (2 topics)

  • Implementing exception handling
  • Using exceptions correctly

Operator Overloading (4 topics)

  • Conversion functions
  • Overloading binary operators
  • Overloading unary operators
  • Copy constructors and assignment

C++ Program Design (5 topics)

  • Project organization
  • Namespaces
  • Separate compilation and linkage
  • Multiple file projects in C++
  • Introducing design patterns

Templates and the C++ Standard Library (6 topics)

  • Function and Class Templates
  • The Standard Library
  • Containers, iterators and algorithms
  • Storage management and smart pointers
  • Function objects
  • Generic programming


Delegates are expected to have programming experience in C.

or call:408-759-5074

Alternatively you can request a callback or schedule a call with a Training Advisor

Course PDF


Share this Course


Recommend this Course