Logo DATA DELIVERANCE
Fish Sign Home About Contact Services Products Courseware Training Fish Sign

Advanced C++ Programming

Current Version: 02-1101-0303
Click for printer-friendly version
Summary
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.

Prerequisites
Participants must have attended an introductory C++ course to the level of Arkoa’s C++ Programming, and should have at least three to six months of experience using C++.

Course Objectives
On completion of this course, the student should be able to
Length
5 Days

Format
Instructor-led course, with practical computer-based exercises.

Course Outline
  • 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
    • Stand-in classes
  • Generic Data Types
    • Collection classes
    • Data type vs. data structure
    • Class templates
    • Names and instantiation
    • Specialization

  • Class Relationships
    • Inheritance
    • Virtual functions, polymorphism, and abstract base classes
    • Virtual destructors and base classes
    • Constructors
  • Memory Management
    • Dynamic object creation
    • Vector allocation
    • Sharing memory among objects
    • Reference counting and cycles
    • Swappable objects
    • Smart pointers
  • Exception Handling
    • Error-handling strategies
    • Throwing exceptions
    • Inheritance and exceptions
  • Mixing C and C++
    • C/C++ source and link incompatibility
    • Calling C++ code from C
  • Hardware and Software Requirements
    A C++ development environment, including a compiler with template support, is required. A compiler that supports exception handling is recommended. The system should be able to load a 3.5” DOS-formatted solution disk.

    Go to course catalogue

    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.

    For comments or problems, please mail webmaster@datadeliverance.com