List of Publications:

“Mastering the C++ Construction Zone,” (Technical Feature) Software Development, February 1994, pp 45-59.

C++ has some confusing rules that automatically call constructors, destructors, initializers, and assignment functions. Siegfried Heintze describes 20 situations you must consider and why understanding all of them is crucial to attaining C++ mastery.

“Simplified Class Construction with Built-Ins,” (Cover Feature) Software Development, June 1994, pp 32-45.

This article looks at ways to enhance the user-provider model to accommodate class users who want to create their own classes specific to their application domain when their class library is unavailable or incomplete. It also focuses on how this style of programming allows class users to create their own simple classes without a class library.

“On-Target Technique: C++ Class Construction with Aggregation,” (Cover Feature) Software Development, August 1994, pp. 34-43.

C++'s cryptic syntax and complicated declaration and initialization semantics can make construction of all but the simplest classes a nightmare. In the final chapter of his three-part tutorial on class construction, Siegfried Heintze shows how to create classes faster, cleaner and more easily than ever before.

“Designing Efficient Container Classes,” Journal of Object-Oriented Programming, October 1994, pp. 22-27.

This article enhances an older concept of reference count objects, reintroducing the notion of "copy on modification." An implementation of the concept in C++ is discussed and contrasted against similar work in C.

“Programming with C++ as a Better C,” (Cover Feature) Software Development, November, 1994, pp. 28-34.

In the first of a two-part series, Siegfried Heintze presents an alternative approach to learning C++ that lets you exploit some of the language's highly touted features without having to create custom user-defined types.

“Programming with C++: Class-User Programming,” Software Development, December 1994, pp. 55-59.

In the second part of this 2-part series, Siegfried Heintze covers the role many developers play in the world of object-oriented development: the class user.

“Intuitive Access to Bit Arrays,” The C Users Journal, February 1994, pp. 67-73.

This article identifies some semantic gaps in the C programming language and discusses bridging that gap using C++. The article focuses on the unique problems presented by assignment and subscripting in C++ class design, particularly when an array "element" isn't a proper object in its own right.

Please contact Sieg to arrange for rapid, custom courseware development, or to inquire about his availability to deliver training to your organization.

Siegfried Heintze
(303) 494-5509
2425 Dartmouth Ave
Boulder, CO 80305

Home ||| Courseware ||| Course Listing ||| Instruction
Philosophy ||| Clients ||| Publications ||| Résumé