Standard C++ Programming Course

About this course

The Standard C++ Programming course covers the core language features defined by the ISO C++ standards.

The emphasis is on writing portable and maintainable C++ code, understanding resource management, and applying object-oriented design principles. The course also highlights how C++ extends and differs from C.

This course is intended for delegates who already have practical experience with the C programming language.



Delegate feedback

Feedback from delegates attending this course:


Intended audience

This course is useful if

  • You work with or maintain software written in C++.
  • You are transitioning from C to C++.
  • You use C++ but want a more structured understanding of the language.
  • You develop or support embedded systems using C++.

Prerequisites

Prior experience with the C language is assumed.

Delegates should have knowledge equivalent to the Standard C Programming course. Delegates should be comfortable with core C concepts such as data types, control flow, functions, expressions, and basic pointer usage.

Course details

Price: R15,800 excluding VAT per delegate.

Included:

  • Electronic course material.
  • Attendance certificate (PDF).

Duration: 5 days.

Delivery: Virtual classroom
See how virtual training works.

See the course schedule for upcoming dates.

Booking information

Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient.

We will confirm the booking and issue an invoice.

Course contents

C++ Language Foundations

  • Type system differences from C.
  • Const correctness.
  • References and value semantics.
  • Namespaces and scope resolution.
  • Function overloading and default parameters.
  • Inline functions.
  • Dynamic memory management and object lifetime.
  • Exception handling.
  • Type checking and conversions.
  • Operators and operator overloading.

Classes and Objects

  • Classes and object structure.
  • Encapsulation and data hiding.
  • Constructors and destructors.
  • Copy construction and assignment.
  • Object lifetime and resource management.
  • Shallow vs deep copying.

Object-Oriented Programming

  • Inheritance and class hierarchies.
  • Polymorphism and virtual functions.
  • Access control and visibility.
  • Multiple inheritance concepts.

Standard Library Overview

  • Streams and I/O mechanisms.
  • Strings and standard utilities.
  • Containers and iterators.
  • Generic algorithms.

Templates and Generic Programming

  • Function and class templates.
  • Template usage patterns.
  • Interaction with the standard library.

Expressions and Functions

  • Expression evaluation rules.
  • Operator precedence and conversions.
  • Function signatures and linkage.
  • Parameter passing mechanisms.

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 info@incusdata.com

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.