Concentrika poppy

About us

 

About the course

C++ for C programmers is ideally suited to specialists moving into a mainstream, industrially recognised, object orientated programming language. If you have not encountered C before you will have to overcome the peculiarities of ‘C’ syntax as part of your learning.

Efficient, portable applications are written in C++ almost as an industry standard. The course progresses towards an understanding of object orientated programming and is rich in hands on skills.

Prerequisites

Delegates should preferably have a reasonable knowledge of the ‘C’ programming language, or at least another compiled language. Beginners to programming are referred to our Introduction to C++ training course, or alternatively our ‘C’ programming course, as a means of meeting the course prerequisites.

Audience

Programmers wishing to learn C++ will find attendance on this course essential

Duration:

4 days

1. Overview of Object Orientated programming and C++

What is an object?
Using objects
State
Class
Inheritance and polymorphism
Characteristics of C++ which differ from C

6. Composition

Client class relationship
Composite class
Initialisations
Object constructors
Member initialisation list
Order of constructors
The Standard string class

11. Copying and conversions

Two forms of copying
Copy constructors and assignments
Conversions
Global operators

2. The class approach

Class definitions
Levels of program access
C++ class definitions
Member functions

7. Association

Associative relationships
Lifetime of associated objects
Custody
Constant association
Reference data members

12. Inheritance

Class derivation
Notation, terminology and syntax
What is an object?
Public and protected interfaces
Base classes
Construction and destruction
Generalisation
Abstract Base classes

3. Implementing classes

Function declarations
Overloading
Arguments
Scoping
The this pointer

8. Operator functions

Overloading
Types of operators
Member or global?
Binary operators
Subscripting operators
Bounds checking

13. Polymorphism

Invoking a Member function
Controls
Subtypes
Virtual destructors
Late binding
Virtual functions

4. Object construction and destruction

Storage class and scope
Operators new and delete
Initialisation control
Constructors
Death of an object
Destructors
Dynamic arrays

9. Scope

Static class members
Declare and define class members
Accessing members
Nested class types
Forward declaration of nested class types

 

5. Efficiency and integrity

Enumerated data types
const declarations
Functions and const pointers
const member functions
const and class example
Using const and member functions
Inline functions

10. Containers

Containers explained
Sequential containers
The vector class
template classes
Template members
The list class
Link implementation
Manipulation and access
Iterators
Template functions

 

 

 

 



 

Courses
schedule
Contact us