Plus Plus Pty Ltd
Advanced 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 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.
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++.
Overloaded operators, including special operators
Inheritance & constructors, friends and functions
Pure virtual functions (abstract classes)
Virtual classes (virtual inheritance)
New style (typesafe) casting
Run time type information (RTTI)
What's new in C++11?
- New syntax changes, including lambda
- Standard library changes
- Move semantics
What's new in C++14?
What's new in C++17 and beyond?
The Standard Template Library
The vector class
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
The boost library
An introduction to Design Patterns in C++
[ home ] [ training ] [ consulting ] [ development ] [ contact ]
Copyright © 1998-2017 Plus Plus Pty Ltd [www.plusplus.com.au]