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

Title: Type Safe C using C++ for Experienced Programmers

Type Safe C using C++ is the most basic approach to programming in C++. It is a style that utilizes the common subset of ANSI C and ANSI C++. It is also known by many other names such as C++ as Better C and Procedural Programming with C++.

Experienced C++ programmers also benefit by learning of fine points in the C++ language that are not specific to object-orientation. This includes the console, keyboard and file I/O, formatting and string streams. They will also get a quick review of the fundamental concepts of object-orientation and the relevant updates to the ANSI specification including exceptions.

Lastly, they will be introduced to the important distinction between three different styles of using C++: Type Safe C, Class User Programming and Class Provider programming (the latter two styles are discussed in subsequent modules).

Two versions

There are two versions of this course. The Beginning Type Safe C is normally taught as part of our beginning 5 day C++ sequence and Advanced Type Safe C is normally taught as part of 5 day Advanced sequence. Programmers new to C/C++ should see Type Safe C using C++ for Beginning Programmers.

Who should attend?

C++ programmers who need to start to learn the distinctions between the three styles of C++ programming. 

Experienced C++ will want to take the advanced version to learn about the subtleties that are not specific to object-orientation.

Prerequisites

See Advanced C++ Modules.

Duration: 1 Day

Topics

bulletIntroduction to programming in C++ for Advanced Programmers
bulletApproaches
bulletType Safe C
bulletClass User
bulletClass Provider
bulletData hiding
bulletEncapsulation
bulletPolymorphism
bulletThe user-provider model
bulletData abstraction
bulletPerils & merits
bulletTechniques
bulletAbstract v. concrete types
bulletExamples
bulletThe client-server model
bulletType Safe C
Perils & merits
Subtleties of the preprocessor
Value Semantics v. Java Reference Semantics
New C++ features
bulletNew keywords: bool, explicit, mutable
bulletString streams
bulletFormatting streams
bulletUser defined I/O manipulators
bulletCasts: reinterpret, dynamic, static
bulletExceptions
bulletassert and verify macros
bulletNew keywords: try, catch, throw
bulletEnhancing portability code with exceptions
bulletUnwinding the call stack
bulletEllipses
bulletOrder of catch statements
bulletFunction throw lists
bulletFault tolerant programming considerations
bulletThe new inheritance hierarchy of exceptions
 

 

Home Up Feedback Contents Search

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