C++ Programming for C Programmers

Course

Online

Price on request

Description

  • Type

    Course

  • Methodology

    Online

This in-house course is designed to give a solid grounding in the key aspects of C++ and the Standard Template Library (STL) to those who already have experience of programming in C or a similar language.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • C++
  • IT
  • Programming

Course programme

Background to C++

  • User-defined types
  • Encapsulation
  • Polymorphism
  • The Standard Template Library
  • Namespaces
  • Exercises

Classes

  • Private and public members
  • Member functions
  • Constructors
  • Destructors
  • References
  • Static Members
  • Exercises

Further Techniques with Functions

  • Prototypes
  • Linkage
  • Overloading
  • Ambiguity
  • Default Arguments
  • Exercises

Managing Memory

  • New and delete
  • Object copying
  • Copy constructor
  • Assignment operator
  • The this pointer
  • Exercises

Inheritance

  • Simple inheritance
  • Polymorphism
  • Object slicing
  • Base initialisation
  • Virtual functions
  • Exercises

Operator Overloading

  • NB: this is a brief introduction
  • Operator functions
  • I/O operators
  • Friends
  • Member operators
  • Conversions
  • Exercises

Templates

  • Introduction
  • Template classes
  • Declaration and instantiation
  • Template functions
  • Exercises

Standard Template Library

  • Namespaces reviewed
  • Strings
  • Vectors
  • Iterators
  • Hashes
  • Iostreams
  • Other types

Exception Handling

  • Purpose
  • Simple use
  • Exceptions and derived classes
  • Function exception declarations
  • Unexpected exceptions
  • Exceptions when handling exceptions
  • Resource capture and release
  • Exercise and review

Worked solutions to all exercises

C++ Programming for C Programmers

Price on request