| WA1080 Advanced C++ Programming |
|
This course broadens the skills of a C++ language programmer by examining
sophisticated C++ concepts such as templates, exceptions, memory management,
advanced inheritance issues, disambiguation of overloaded functions, private
and protected inheritance, binary i/o and class libraries. |
|
| Objectives |
|
At the end of this course, students will be able to:
- Decide between global functions, friend functions and member functions
- Code their own memory management routines by overloading operators new
and delete
- Write classes and functions with parameterized types
- Understand and handle exceptions in C++ programs
- Disambiguate data and functions using multiple inheritance
- Understand the difference between various kinds of inheritance
- Use pointers to class member functions
- Understand the C++ mechanism to resolve overloaded functions
|
|
| Topics |
|
- A Review
- Parameterized Types - Templates
- Relations of All Kinds
- Multiple Inheritance
- Data Structures
- Function Pointers
- Exceptions
- The C++ Standard Template Library
- Disambiguation
- File I/O
- Miscellaneous Topics
|
|
| Audience |
|
Anybody who has been programming in C++ and wishes to enhance their knowledge
of the language. |
|
| Prerequisites |
|
Students should have completed the Introduction to C++ Programming course
or have equivalent knowledge. |
|
| Duration |
|
Five days. |
|