Ot3

C++ For C Programmers


Course Outline

The richness of object concepts widely supported by C++ and its openness have made it the most used object language, as well as an industry standard.
During this three day course you will discover the improvements that C++ brings to the C language, and learn how to design and develop robust and reusable classes. You will discover the types of problems that are commonly encountered in C++ programming.


Outcomes

At the end of this course, you will be able to:

  • Understand object-oriented features and facilities available through the C++ language and
  • Design and write object-oriented programs using C++

Book Course Now

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*If the course status is FULL or no date is scheduled in your state please contact object training on 1300 360 203

Location Days Dates Cost (ex GST) Course Status
Sydney 3 Days 17/07/2013 - 19/07/2013 $2250.00 Available Book Now
Sydney 3 Days 16/10/2013 - 18/10/2013 $2250.00 Available Book Now
Melbourne 3 Days 30/10/2013 - 01/11/2013 $2250.00 Available Book Now

Topics Covered

Introduction
Course prerequisites and objectives
An Introduction To C++
History, Genealogy and Philosophy of C++
Non - OOP C++
Commenting, + I/O, Prototyping, Default Arguments, Function Overloading, Inline Functions, Achieving Call By Reference, Introducing "new", Introducing "delete"
Overview Of Object Technology
Objects, Messages, Classes, Steps To OOness
Forming Aggregate Data Types Using Classes
Setting Class Specifications, Member Functions
Information Hiding And Objects
Introducing "Private", Initialising, Constructors, Destructors
Composite Objects
Objects, Messages, Classes, Steps To OOnessComposing In C++, Initialising Components, Static Members, Static Member Function
Pointers And Objects
Pointers To Objects, A Special Pointer Called "this"
Dynamic Memory And Objects
Using "new", Using "delete", Default Assignment, Behaviour, Copy Constructor
Information Hiding Revisited
"friend" Function, "friend" Class
Operator Overloading
Operator Functions, Member Operator Functions
Inheritance
Creating A Derived Class
Dynamic Binding
Run - Time Polymorphism, Introducing "virtual"
Inheritance: More Detail
Protected, Pure Virtual Functions, Abstract Classes, Multiple Inheritance
Const
Const Values, Const Pointers, Const Object, Const Member Function
Templates
Function Templates, Class Templates
The Way Ahead
C++ Reading List, Object Oriented Reading List
Appendix
Exception Handling, Operator Precedence, Keyword

Prerequisites

Participants should be experienced C programmers with a good working knowledge of C. Although it is not a prerequisite, previous exposure and experience with C++ is an advantage.
No prior knowledge of object-oriented concepts is required, however attending Object Training's 1 day Object Technology Fundamentals course would be a benefit to you.

Audience

Developers with C programming experience

Course Fee

$2250.00 ex GST

Duration

3.0 Days

Structure

Presentations, Demonstrations & Exercises (50% practical). PC-based

Material

Deliverable material for this course includes:

  • Certificate of Accomplishment
  • Professionally printed student notes and exercises
  • CD containing original exercises and source code (For PC-based courses only)

For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.

Terms and Conditions

Please click here to review our terms and conditions before booking on your course