Location
-
Format
What’s this? Ways to train
Classroom
Live, instructor-led training in a standard, professional classroom environmentVirtual
Live, instructor-led training conducted over the internet, with hands-on labsOnline
An online, HTML5, self-paced learning experience available for all coursesOn-site
Private training for your entire team, delivered at your location, a training center, or onlineVideo classroom
Learn more about our training formats
High-definition video of our most popular courses, streamed to your laptop or personal device
-
5 Days
-
All of our private classes are customized to your organization's needs.
-
Click on the button below to send us your details and you will be contacted shortly.
Already purchased this offering? Log in
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
WHAT YOU WILL LEARN
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
AUDIENCE
This course is for programmers who want to learn the advance features if C++ language
PREREQUISITES
Participants should have completed the basic introductory to C++ programming. Especially those non-object oriented features of C++
COURSE OBJECTIVES
• Specialize a template function
• Instantiating a template class object
• Understand templates with multiple type parameters
Modules
• Basic OOP concept
• 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
• 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
• 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
• 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
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
0
0 Ratings