WA1080 Advanced C++ Programming
This course broadens the skills of a C++ language programmer by examining sophisticated C++ concepts such as templates, exceptions, memory management, advanced inheritance issues, disambiguation of overloaded functions, private and protected inheritance, binary i/o and class libraries.
Objectives
At the end of this course, students will be able to:
  • Decide between global functions, friend functions and member functions
  • Code their own memory management routines by overloading operators new and delete
  • Write classes and functions with parameterized types
  • Understand and handle exceptions in C++ programs
  • Disambiguate data and functions using multiple inheritance
  • Understand the difference between various kinds of inheritance
  • Use pointers to class member functions
  • Understand the C++ mechanism to resolve overloaded functions
Topics
  • A Review
  • Parameterized Types - Templates
  • Relations of All Kinds
  • Multiple Inheritance
  • Data Structures
  • Function Pointers
  • Exceptions
  • The C++ Standard Template Library
  • Disambiguation
  • File I/O
  • Miscellaneous Topics
Audience
Anybody who has been programming in C++ and wishes to enhance their knowledge of the language.
Prerequisites
Students should have completed the Introduction to C++ Programming course or have equivalent knowledge.
Duration
Five days.
Schedule this course
Course Outline
Download this page as a word document
 
Calgary
Edmonton
Ottawa