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
Object
State and Behaviour
Abstraction
Encapsulation
Class and Initiation
Abstract Data Types
Method
Invoking Methods
Messages
Class Inheritance
Polymorphism

3. Classes
Create a Data Structure
Method
Object Scope
C++ Input and Output
Namespaces
Data Abstraction
Enforcing Data Encapsulation
File Organisation
Classes in C++
Objects
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?
Composition
The Report Class
Code Reuse
Initialization Lists

5. Inheritance
Inheritance
Bugreport
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
Polymorphism

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?
Try/catch/throw
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
Containers
Iterators
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
Methods
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
Enquiry

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

Related Courses