Advanced C++ Programming

Course Overview

Advanced C++ training teaches participants the skills they need to work with high end oops applications involving inheritance, polymorphism, message passing, dynamic binding, file streams, STL, Exception Handling etc.

At the end of the training, participants will be able to:

  • To become comfortable with the advanced aspects of the C++ programming language
  • To gain an in-depth knowledge on what is happening at compile, link and runtime on a target processor
  • To introduce good quality and style for real-time embedded programming
  • To gain hands-on experience of programming up interrupts and real-time operating systems (RTOS).

Pre-requisite

Knowledge of Core C++

Duration

2 days

Course Outline

What is Inheritance? Types of Inheritance, reusability
Inheriting attributes and methods
Single Inheritance, Multilevel Inheritance – Examples
Multilevel Inheritance, Hierarchical Inheritance, Usages
Hybrid Inheritance – abstract base class, virtual base class
Embedded Class Inheritance

What is Polymorphism? Types, Uses
Overloading Operators using Polymorphism
Method Overloading and Overriding
Performance Issues

Virtual and static functions
Passing and returning objects among various methods
Working examples and uses

Filebuf, fstreambase, ifstream, ofstream, istream, iostream
Performing Console I/O Operations
Exception Handling using – throw, try, catch
Working examples

Standard template library
Class templates, function templates, template arguments

Use of UML diagrams
system design and development – OOAD
A practical study with pseudo model

Reviews