C++ Programming
 /  C++ Programming

C++ Programming training will develop the student’s ability to design and write programs in the C++ Language, Emphasizing object-oriented approaches to designing solutions. Targeted for programmers responsible for the development of advanced applications or systems programs in C++.

1. Course Introduction
Course Objective
Course Overview
Suggested References

2. Concepts of Object-Oriented Programming
State and Behaviour
Class and Initiation
Abstract Data Types
Invoking Methods
Class Inheritance

3. Classes
Create a Data Structure
Object Scope
C++ Input and Output
Data Abstraction
Enforcing Data Encapsulation
File Organisation
Classes in C++
The Pointer

4. Constructors and Destructors
Debug Output
The Default Constructor
When are Constructors Called?
The Destructor
The Copy Constructors
Why did it work before?
The Report Class
Code Reuse
Initialization Lists

5. Inheritance
Protected Access Modifer
Access and inheritance
Constructors and inheritance
Constructors and Inheritance
Initialization Lists Revisited
Multiple inheritance

6. Virtual Functions
Inheritance and Assignment
Inside Report’s assignment Operator
Using Pointers – a Quick Look At Basics
Class Assignment and Pointers
Static Binding
Dynamic Binding

7. New and Delete
New and Delete
Array Allocation
The Report Class
Compiler Version of the Copy Constructor
Guidelines for Copy Constructors
The Report Constructors and new
The Report Constructors and delete
Virtual Destructors

8. Casting in C++
Casting: A Review
New Casting Syntax
Creating a String Class
The String Class
The Conversion Constructor
Expanding Our Casting Options
Casting Operator
Using the Casting Operator

11. Class Methods and Data
Class Data
Class Methods
Using the New Data
More on Class Methods

9. Overload Functions
Function Overloading
Using Overloaded Functions
Rules for Overloading
Overloading Based on Constness
Default Arguments
Invoking Functions with Default Arguments

13. Overload Operators
The Basics of Overloading
Overloading operator +
Coping with Commutativity
Non-Commutative Operators
Friends and Their Problems
The Assignment Operator
Overloading the << Operator
Using Data with Count

10. Exception Handing
Why Exception Handling?
Exception classes
Standard Exception Hierarchy
Multiple catch Blocks
Catching Everything
Unhandled Exceptions
Exception in Constructors and Destructors
Designing for Exceptions

15. Standard Template Library
Class Template Concepts
Standard Template Library (STL) overview
Iterator Syntax
Non-Mutating Sequential Algorithms
Sorting Algorithms
Numeric Algorithms
Auto_ptr Class
String Class

11. STL Containers
Container classes
Container class Algorithms
Vector Class
Additional Vector Class
Deque Class
List Class
Set and multiset Classes
Map and multimap classes

12. Case Study/Sample Problems

Individuals who have understand C Programming and would wish to upskill into C++ domain.

C++ Programming is the pre-requisites. Background in ICT will be advantageous. Basic skill with at least one other programming language is desirable.
Number of Questions: 10 MCQ and 1 Case Study
Test Duration: 4 hours

This test will examine the students on both theory and practical.

No schedule at the moment

Book Now


Book Online

  • Duration 5 Days
  • Price $2,400
Certification Body
This course is supported by
Need more information?

Related Courses