C++ Programming

4 Day Course
Hands On
Code PSD063

This course has been superceded by the C++ for Non C Programmers and C++ Programming for Java and C# Developers courses.

Modules

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

Prerequisites

Delegates are expected to have programming experience in C.

Sections