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 programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language. The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code. In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material. Practical C++ 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-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.

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, Second Edition

  • Catalog Page

Visit the errata page for Practical C++ Programming, Second Edition

  • Errata

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

  • Supplemental Content