C++ Programming: Advanced | IT Training & Certification | Info Trek
Respect Your Dreams
Follow through on your goals with courses

C++ Programming: Advanced


Format What’s this?
  1. 5 Days
  1. All of our private classes are customized to your organization's needs.
  2. Click on the button below to send us your details and you will be contacted shortly.
Request more information

Inquiry for: Myself    My Company

By providing your contact details, you agree to our Privacy Policy




Thank You

Our learning consultant will get back to you in 1 business day

C++ Programming: Advanced


This course is designed for programmers to explore the advance features of C++. The approach used is theory followed by powerful seriously designed exercises to reinforce the understanding of the theory

Besides the language syntax, many aspect of the course are intended to make the participants as better software developer, especially using C++ as programming tool. Many of the aspects covered in this course will benefit the participants in many other project developments.


This course is for programmers who want to learn the advance features if C++ language


Participants should have completed the basic introductory to C++ programming. Especially those non-object oriented features of C++


• Specialize a template function

• Instantiating a template class object

• Understand templates with multiple type parameters

Expand All


Module 1

• Basic OOP concept

• The importance of “Information Hiding” in software development
• Classification and Encapsulation
• From struct to class
• Access Modifiers : private protected and public
• Lab Exercises
• Data members
• Member functions
• Object Instantiation
• This keyword
• Static members
• Lab Exercises

Module 2

• Constructors

• Default constructor

• Parameterless Constructors

• Use of member initialization list

• How to and Why to involve superclass constructor

• Destructor

• Default Destructor

• Lab Exercises

• Inheritance : The support of reusability

• Multiple inheritance

• Conflict resolution

• Generic reference

• The late binding issues

• Polymorphism and virtual functions

• Lab Exercises

Module 3

• Function pointers

• Passing functions as argument

• Callback function

• Inline functions

• Inline functions vs. macro functions

• Inline member functions

• Function return object by reference

• Constant Member Functions

o Logically Constant Functions

o Mutable keyword

• Lab Exercises

• The iostrean Library

• Predefined streams

• Operator<<

• Overloading << for User-defined Classes

• Overloading >> for User-Defined Classes

• Manipulators

• Stream States

• Formatted I/O

• Disk Files

• Internal Transmission of Data

• Reading & Writing Objects

• Lab Exercises

Module 4

• Object initialization and Copy Constructor

• Deep vs shallow copying

• Object assignment and overloading operator

• Lab Exercises

• Private, protected, public and virtual inheritance

• Abstract Class and Pure Virtual Function

• Lab Exercises

• Operator overloading

• Rules for operator Overloading

• Rationale for Operator Overloading

• Overloading Member Functions

• Overloading Non-Members Functions

• Overloading Type Cast (conversion) Operator

• Overloading operator new and delete

• Friend Functions

• Overloading []

• Overloading Increment and Decrement Operators

• Friend functions

• Lab Exercises

Module 5

• Template – Parameterize Types

• Template functions

• Specializing a template function

• Template classes

• An array template class

• Instantiating a template class object

• Rules for templates

• Non-member function with a template argument

• Friends of template classes

• Templates with multiple type parameters

• Comments regarding templates

• Using export

• Member Templates

• STL (Standard Template Library)

• Lab Exercises

• Namespaces

o Namespace Definitions

o Unnamed Namespaces

o Using Directives

o Using Declarations

o Namespace Aliases

o The namespace std

o The namespace anonymous

• Exception Handling

• Traditional approaches to error handling

• Try, catch and throw

• A simple exception handler

• Multiple catch blocks

• The exception specification list

• Rethrowing

• Cleanup

• Exception matching

• Inheritance and exceptions

• Catch by reference

• Standard exceptions

• Asynchronous Exceptions

• Lab Exercises

Leng Chee Kong

Leng Chee Kong

He has more than 22 years of experience in IT industry, especially in academic and training business. He worked as a trainer in Info-Trek for the IBM, Oracle (Sun), and Microsoft related training courses. With his more than 12 years solid software development experience, he provides many professional services and consultancy related to software engineering especially based on object-oriented technology, such as OOP, UML and etc.Besides, he is also active in provide consultancy to many local private companies and government agencies. Some of these organizations appointed his as panel member or advisor. Read More

Course Reviews

No Remarks


0 Ratings