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

Title: Advanced C++ Programming Idioms & Techniques

After a student has mastered the basics of the standard library, constructors, destructors, assignment operators and templates, the additional techniques in this module are invaluable.

The lectures in this module allow students to more fully exploit the power of C++ with classic techniques like the "counted pointer" and "deferred copy on write" to optimize their code. Additional complementary techniques are discussed in C++ XML, Web & Component Programming.

The standard containers are also discussed as many of these techniques are used to implement the standard containers. We also discuss how to save standard containers (such as maps) in shared memory which allows us to efficiently share data with other processes and quickly save our data between sessions.

Who should attend?

C++ programmers who need a thorough understanding of standard techniques (many used by the standard containers) , optimization and memory management.

Duration: 2 Days

Prerequisites

bulletSee Advanced C++ Modules.
bullet  C++ Class Provider Programming for Beginning Programmers
bulletVery helpful:  
bulletClass User Programming with the C++ Standard Library for Experienced Programmers or
bulletC++ Class User Programming for Beginning Programmers

Topics

bulletDelegation
bulletTerms
bulletDelegation via operator->
bulletMultiple implementations with the envelope-letter idiom
bulletDynamic classification
bulletVirtual constructors
bulletCounted pointers
bulletSub-objects
bulletMemory Management
bulletMultiply dimensioned arrays
bulletThe basics of new and delete
bulletOverriding new and delete
bulletUsing standard allocators for shared memory
bulletMiscellany
bulletOperator overloading, statements & expressions
bulletStatic members
bulletUser defined conversions
bulletNew pointer operators
bulletBench marks
bulletIndexing
 

 

Home Up Feedback Contents Search

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