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

C++ Programming: Advanced

Location

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

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


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.

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


Expand All

Modules

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

0 Ratings