Standard C++ Programming Course

About this course

The Standard C++ Programming course will teach you the fundamentals of the C++ language, in line with the newest ISO standards. C++ is one of the most powerful languages for serious systems that need real speed, high performance and high reliability. You will learn how to write C++ code that can be used on different platforms. You will learn to read, debug and maintain C++ code, and how object-oriented concepts apply to the C++ language. Please note that this course is for experienced C programmers.

What others say

Why you want to attend

You should attend the Standard C++ Programming course if:
  • You are a C programmer and you want to learn the C++ language.
  • You need to support existing C++ systems.
  • You have been using C++, but struggle with some concepts or have gaps in your knowledge.
  • You need to use C++ for embedded systems.

What you need to know first

Before you attend the Standard C++ Programming course:
  • You must have attended our Standard C Programming or already be comfortable with the fundamentals of the C programming language.
  • You should have at least 6 months practical experience programming in C.

Price and duration

Price: R14,800.00 excluding VAT per delegate. This price includes everything that you need:
  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 5 days. The Standard C++ Programming course is presented virtually. Find out more about our virtual training and how it works. Please check the course schedule for the next available date.

How to book

It’s so easy to book for the Standard C++ Programming course. Just email us at You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents

A Different and Enhanced C

  • Const types.
  • Character literals and char arrays.
  • Structured and enumerated types.
  • Empty parameter lists.
  • Void pointers.
  • C++ comments.
  • Type checking.
  • Operators as functions.
  • Default parameters.
  • Inline functions.
  • References.
  • Dynamic memory allocation.
  • Exception handling.
  • Scope resolution.
  • Namespaces.

Object Oriented Programming Basics

  • Data encapsulation.
  • Structured programming and OOP.
  • Classes and objects.
  • Inheritance and abstract data types.
  • Polymorphism.

C++ Standard Library Overview

  • Streams and overloaded stream operators.
  • I/O Manipulators.
  • Strings and the STL.
  • Collections and iterators.
  • Generic algorithms.

Classes and Objects

  • Member functions, constructors and destructors.
  • Constructor overloading.
  • Copy constructor.
  • Canonical form for classes.
  • Overloaded assignment operator.
  • Shallow versus deep copies.
  • Dynamic memory allocation in constructors.

Data Members

  • Structured type members.
  • Access specifiers.
  • Static members.

Expressions and Functions

  • Expression evaluation.
  • C++ operators and precedence.
  • Implicit type conversion.
  • Function signatures.
  • Overloading functions.
  • Variable argument lists.
  • Pass and return by references.

Templates and the STL

  • Templates and generic functions.
  • Deriving from template classes.

Friends, Operators and Member Functions

  • Friend functions.
  • Overloading standard operators.
  • The this keyword.
  • Inline member functions.
  • Scope resolution.
  • Static functions.


  • Base and derived classes.
  • Initializer lists.
  • Public, private and protected inheritance.
  • Polymorphism in detail.
  • Multiple inheritance.
  • Virtual base classes.

Download the course outline

Download the Standard C++ Programming course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.