[Plus Plus Pty Ltd]

Plus Plus Pty Ltd

Advanced Object-Oriented Programming with C++ - 2 days

Course currently under development. Contact us to find out when the course will be ready.

Objectives

To fully understand the C++ language, including classes, constructors & destructors, static and const members, virtual functions and virtual classes, multiple inheritance, streams and persistence.

To examine the advanced features of the latest version of C++, including run-time type information, exception handling, new style casting, design considerations, container classes and templates.

To learn the basics of the Standard Template Library.

To learn the basics of Object Oriented Design.

Audience

This course is aimed at programmers familiar with the C++ programming language, who want to improve their skills to understand the language and it's implications completely. Also to understand all the new features of the language.

Prerequisites

Good working knowledge of C++ including writing classes and methods, equivalent to our Introductory to C/C++ and Object Oriented programming with C++ courses, or at least three months programming experience in C++.

Outline

The language

Classes
Overloaded constructors
Copy constructors
Virtual destructors

Static members
const objects, const functions
Friends
Inheritance
Inheritance & constructors, friends and overloaded operator functions
Virtual functions
Pure virtual functions (abstract classes)
Multiple inheritance
Virtual classes (virtual inheritance)
Operator overloading (in detail)
Streams - input/output, file and string
Persistence

The new features

New style (typesafe) casting
Exception handling - try, catch and throw
Run time type information (RTTI)
Namespaces
Container classes
Templates
   - Function templates
   - Class templates

An introduction to The Standard Template Library (STL)

The string class
The vector class
Iterators
Other container clasess: deque, list, deque, deque,
Hash-style containers: map and multimap classes
Other containers: set and multiset classes
Choosing between different container classes

OO Design basics

Design considerations
Methodologies
An introduction to Design Patterns in C++

Also available

Introduction to C/C++
Intermediate C/C++
Advanced Programming Techniques with C and C++
Object Oriented programming with C++ (C++ for C programmers)


[ home ] [ training ] [ consulting ] [ development ] [ contact ]

Copyright © 1998-2003 Plus Plus Pty Ltd
Last modified: 29 May 2003
[Christian]