Class Provider C++
Home Up Type Safe C Class User C++ Class Provider C++

Title: Class Provider Programming using C++ for Beginning Programmers

Unlike the previous modules, this module focuses on creating your own classes from scratch.

This means we cover the difficult features of C++: constructors, destructors, assignment operators and how and when to use them with inheritance and composition.

The most unique aspect of this course, however, is the extensive coverage of inheritance. Here we focus on the perils and merits of using inheritance, and critique the effectiveness of single and multiple inheritance in many scenarios. 

Prerequisites

bulletBasic knowledge of C and C++
bulletComfort with pointers, new and delete.
bulletC++ Class User Programming for Beginning Programmers and Type Safe C using C++ for Beginning Programmers.

Duration: 2 Days

Two versions

There are two versions of this course. Programmers already comfortable with constructors, destructors, colon initialization lists used for inheritance and composition and overloaded assignment operators should consider Class Provider C++ Programming for Experienced Programmers.

Topics

bulletClass Provider Programming
bulletValue semantics with pointers
bulletDefault constructors
bulletConversion constructors
bulletCopy constructors
bulletAssignment operators
bulletDestructors
bulletFriend, member & C-style functions
bulletMemory allocation
bulletStatic (global)
bulletAutomatic (local)
bulletDynamic
bulletClass string
bulletComposition
bulletComposition and containment relationships
bulletDevelopment of new classes from existing classes with composition
bulletThe collaboration and order of execution of constituent
bulletConstructors,
bulletAssignment operators
bulletDestructors
bulletBasic Inheritance
bulletDefinitions
bulletInheritance
bulletObject-Oriented programming
bulletDynamic binding
bulletValue semantics of virtual Multiple Inheritance
 

 

Home Up Feedback Contents Search

Send mail to webmaster@SIGNITEK.com with questions or comments about this web site.