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:
J. Singh
J. Hattingh
B. Helfrich
J. Kirstein
M. Photo
P. van Jaarsveld
L. Swart
M. Fokane
M. Motlhabane
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.