Shortcuts to
C++
material on this web site
Design issues
A 3-part follow up to Koenig & Moo's article in
C/C++ Users' Journal
on the
character string problem
Coping with C character strings
-- A long-standing problem keeps reappearing. Is it fair to blame the language for bugs in software products?
Objects before Strings
-- Does a convenient string class tempt us to overlook opportunities to define needed classes and objects?
Choosing a Character-string Class
-- Is
std::string
always appropriate?
Pseudo Classes and Quasi-Classes Confuse Object-Oriented programming.
A look at a common
bad-design pattern
.
Data Item Taxonomy
: A clarification of an essential distinction in object-oriented class design.
Point-Extent Pattern for Dimensioned Numeric Classes
, ACM SIGPLAN Notices, November, 1997.
An essential technique in oveloading numeric operators
Why Can't Authors Get Operator Overloading Right?
-- an inquiry into a surprisingly common pitfall.
Short Articles on recommended programming conventions
Assign-to-self Overkill
: A comment on a common misunderstanding in C++ courses and textbooks.
Conventions for related entity, name, and identifier classes
-- clarification of some often misunderstood distinctions.
A Mild Dissent from a Growing Practice
-- An inquiry into the growing concern with the sequence of sections in a class.
Case Construct Widely Misused to Implement a Table.
A comment on a puzzling growing practice among students and some authors.
Longer articles on C++ language issues
Outgrowing Macrophobia
-- the case for the preprocessor.
Courses and articles about teaching and learning C++
Teaching C++ -- Unique Challenges
C++ Is not a Binary Skill
-- Our Issue of the Month for March, 1999
IDI's
C++ curriculum
Book reviews
C++ Common Knowledge
by Stephen Dewhurst
An old book on
Advanced Styles and Idioms
,
Koenig & Moo
have a winner.
The
worst C++ book
of all?
"Two Musts for the C++ Programmer"
The Elements of C Programming Style
by Jay Ranade and Alan Nash
Effective C++ by Scott Meyers
C++ Primer
by Lippman & Lajoie
C++: The Core Language
by Gregory Satir
Return to IDI
home page
Last modified July, 2005