![]() |
Plus Plus Pty LtdAdvanced Object-Oriented Programming with C++
|
To fully understand the C++ language, including classes, constructors & destructors, modifiers, virtual functions and virtual classes, multiple inheritance, streams and persistence.
To examine the advanced features of the latest , of C++, including run-time type information, exception handling, new style casting, design considerations, container classes and templates.
To learn "Modern C++" (both the syntax and approach).
To learn the basics of the Standard Template Library.
To learn the basics of Object Oriented Design.
This course is aimed at programmers familiar with the C++ programming language, who want to improve their skills to understand the language, its the new features and how to use it well.
This isn't just a syntax course - the implications of what you do must be understood, and this course will teach you not just the syntax but why and when you should use different techniques.
Good working knowledge of C++ including writing classes and methods, equivalent to our C/C++ Introduction and Object Oriented programming with C++ courses, or at least three months programming experience in C++.
Special constructors
Special modifiers
Overloaded operators, including special operators
New types
Inheritance & constructors, friends and functions
Virtual functions
Pure virtual functions (abstract classes)
Multiple inheritance
Virtual classes (virtual inheritance)
New style (typesafe) casting
Run time type information (RTTI)
The Standard Template Library
The vector class
Iterators
Other container clasess: deque, list, queue, priority_queue, stack
Hash-style containers: map and multimap classes
Other containers: set and multiset classes
Choosing between different container classes
Algorithms
Smart pointers
The boost library
Design considerations
Methodologies
An introduction to Design Patterns in C++
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-2022 Plus Plus Pty Ltd [www.plusplus.com.au]