Class Provider C++
Home Up Type Safe C Class User C++ Class Provider C++ Adv STL C++ Idioms Web & Components

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

Five day courses on C++ rarely have time to do justice to the complex topic of single inheritance let along multiple inheritance. In this module we examine the details of inheritance ask some important questions: What problems can we solve with inheritance? Can these problems be better solved with some other technique? What are the perils and merits of solving this problems with inheritance? What are some problems whose optimal solution is single/multiple inheritance?

In addition to discussing inheritance and the closely related technique of mix-in programming, we talk about the nitty-gritty details of template programming from the class provider perspective.

Who should attend?

Programmers who need to create their own classes using advanced techniques involving inheritance and templates.

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 C++ Class Provider Programming for Beginning Programmers.

Prerequisites

See Advanced C++ Modules.

Topics

bulletEffective Inheritance
bulletDefinitions
bulletInheritance
bulletObject-Oriented programming
bulletMultiple inheritance (MI)
bulletManaging members
bulletValue semantics
bulletVirtual inheritance
bulletClipping
bulletDynamic binding
bulletSynthetic vs. natural inheritance
bulletInheritance abuse
bulletValue semantics of virtual MI
bulletMix-in Programming
bulletProblems in inheritance in C++
bulletThe solution: simulating LISP daemons
bulletAnonymous classes
bulletClass Provider Programming with Templates
bulletTemplates
bulletParameterized classes
bulletTemplate functions
bulletPass types as well as values to template classes
bulletTemplate class specialization can accommodate built-in types
bulletTemplate members
bulletDefault template values
 

 

Home Up Feedback Contents Search

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