Advanced C++ programming styles and idioms

Front Cover
Addison-Wesley Pub. Co., 1992 - Computers - 520 pages

  • "Recipient of Computer Language 1991 JOLT Cola Productivity Award"
  • "One of JOOP Magazine's Top Ten Books of the Decade (three years in a row)"
  • "A 1992 Stacey's best-seller"
  • "Continued critical acclaim in October 1995 Dr. Dobb's"

Written by an expert in C++, Advanced C++ Programming Styles and Idioms looks at the design features of the C++ programming language. Assuming a background in the syntax of C++, Coplien shows how to become an expert C++ programmer by learning the idioms of the language. His approach is organized around the abstractions that C++ supports: abstract data types, combining types in inheritance structures, object-oriented programming, and multiple inheritance. Using small, but rich examples, he shows how these abstractions can be combined to use the language effectively. Experienced C++ programmers will appreciate the comprehensive coverage of Release 3.0.

From inside the book

What people are saying - Write a review

LibraryThing Review

User Review  - jsburbidge - LibraryThing

This is one of the absolutely classic books on C++, although it shows its age in that it precedes the language of patterns, while discussing "idioms" which are strongly pattern-like. This should be required reading for any half-serious C++ programmer. Read full review

LibraryThing Review

User Review  - persky - LibraryThing

Scott Meyers has described this as "the LSD book, because it is purple and it will expand your mind". I used to browse the copy in my thesis lab -- a fun guide to learning the ins and out of C++ by breaking it... Read full review


Data Abstraction and Abstract Data Types
Figure 21 Analogy Between C structs and C++ classes

54 other sections not shown

Common terms and phrases

About the author (1992)

James O. Coplien is a premier expert and writer on the object paradigm and C++, having worked with the language since its inception at AT&T. Currently a member of Bell Laboratories Research at Lucent Technologies, his work focuses on multi-paradigm development methods and organizational anthropology for software development processes. His previous books include "Pattern Languages of Program Design" (with Douglas C. Schmidt), "Pattern Languages of Program Design, Volume 2 "(with John M. Vlissides and Norman L. Kerth), and "Advanced C++ Programming Styles and Idioms,"

Bibliographic information