Advanced C++ Programming
Current Version: 02-1101-0303
This course makes C++ programmers more productive. It focuses on
effective use of the language. This course covers advanced language
features, describes useful implementation techniques, and reviews
object-oriented design guidelines.
A good working
knowledge of the C++ language is absolutely essential before
attending this course.
On completion of this course, the student should be able to
Identify all the major features of the C++ language, including templates and exceptions
Discuss issues of inheritance
Use a powerful set of C++ techniques and idioms for solving problems
Apply object-oriented design concepts to C++ development
Instructor-led course, with practical computer-based exercises.
Experienced Use of C++
Using constants and constant pointers
References, parameters, and variables
Inline functions and encapsulation
Templates and initialization
User-Defined Data Types
Defining robust classes
Constructors and initialization
Dynamic storage within a class
Type conversion and array types
Generic Data Types
Data type vs. data structure
Names and instantiation
Virtual functions, polymorphism, and abstract base classes
Virtual destructors and base classes
Dynamic object creation
Sharing memory among objects
Reference counting and cycles
Inheritance and exceptions
Mixing C and C++
C/C++ source and link incompatibility
Calling C++ code from C
Hardware and Software Requirements
Any standards-compliant C++ compiler.
The course is platform-neutral, so is suitable for
Windows, MacOS or Linux systems.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
PL/SQL and SQL*Plus are trademarks or registered trademarks of Oracle
Corporation. Microsoft is either a registered trademark or trademark of Microsoft
Corporation in the United States and/or other countries. MVS is a registered
trademark of the International Business Machines Corp. in the U.S. or other
countries or both. Motif, OSF/1, UNIX, and the "X Device" are registered
trademarks and IT DialTone and The Open Group are trademarks of The Open Group
in the U.S. and other countries. All other trademarks are the property of
their respective owners.