Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


C++ is a powerful, highly flexible, and adaptable programminglanguage that allows software engineers to organize and processinformation quickly and effectively. But this high-level languageis relatively difficult to master, even if you already know the Cprogramming language. The 2nd edition of Practical C++Programming is a complete introduction to the C++ language forprogrammers who are learning C++. Reflecting the latest changes tothe C++ standard, this 2nd edition takes a useful down-to-earthapproach, placing a strong emphasis on how to design clean, elegantcode. In short, to-the-point chapters, all aspects of programmingare covered including style, software engineering, programmingdesign, object-oriented design, and debugging. It also coverscommon mistakes and how to find (and avoid) them. End of chapterexercises help you ensure you've mastered the material. PracticalC++ Programming thoroughly covers:

  • C++ Syntax

  • Coding standards and style

  • Creation and use of object classes

  • Templates

  • Debugging and optimization

  • Use of the C++ preprocessor

  • File input/output

Steve Oualline's clear, easy-going writing style and hands-onapproach to learning make Practical C++ Programming a nearlypainless way to master this complex but powerful programminglanguage.

Subscriber Reviews

Average Rating: 2 out of 5 rating Based on 1 Rating

"Mediocre" - by Anonymous on 09-APR-2010
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
The book is a little too brief for someone that doesn't know programming.    On the other hand,  I got this because I am trying to refresh my C++ knowledge.    In this case I also found the book to be too brief to be of much use.     The author spends a lot of time focusing on his own individual querks or styles which I don't care about.     On the other hand,   I couldn't find meaningful discussion on things like the -> notation.   (I used the search function in Safari-- so maybe that is the problem).          

Quite a bit of the book is also devoted to things like datastructures.    Seems a little out of scope to me for "Practical C++"      Better for a Datastructures book.

Report as Inappropriate

Table of Contents



The publisher has provided additional content related to this title.


Visit the catalog page for Practical C++ Programming, 2nd Edition

  • Catalog Page

Visit the errata page for Practical C++ Programming, 2nd Edition

  • Errata

Download the supplemental electronic content for Practical C++ Programming, 2nd Edition

  • Supplemental Content