Master your Minecraft

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to
for a chance to win.
Privacy Policy

Tour our stores

    Recently Viewed clear list

    What I'm Giving | November 28, 2014

    Eleanor Catton: IMG Eleanor Catton: What I'm Giving

    At Powell's, we feel the holidays are the perfect time to share our love of books with those close to us. For this special blog series, we reached... Continue »

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
1 Burnside Computer Languages- C++
1 Partner Warehouse Computer Languages- C++
25 Remote Warehouse Computer Languages- C

More copies of this ISBN

Practical C++ Programming 2ND Edition


Practical C++ Programming 2ND Edition Cover


Synopses & Reviews

Publisher Comments:

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.


A complete introduction to C++ is provided for the beginning programmer in this guide. It is also suitable for C programmers migrating to C++, emphasising a practical approach including how to understand other people's code.

About the Author

Steve Oualline lives in Southern California, where he works as a software engineer for a major phone company. In his free time he is a real engineer on the Poway Midland Railroad. Steve has written almost a dozen books on programming and Linux software. His web site is .

Table of Contents

Preface Part I: The Basics Chapter 1: What Is C++? Chapter 2: The Basics of Program Writing Chapter 3: Style Chapter 4: Basic Declarations and Expressions Chapter 5: Arrays, Qualifiers, and Reading Numbers Chapter 6: Decision and Control Statements Chapter 7: The Programming Process Part II: Simple Programming Chapter 8: More Control Statements Chapter 9: Variable Scope and Functions Chapter 10: The C++ Preprocessor Chapter 11: Bit Operations Part III: Advanced Types and Classes Chapter 12: Advanced Types Chapter 13: Simple Classes Chapter 14: More on Classes Chapter 15: Simple Pointers Part IV: Advanced Programming Concepts Chapter 16: File Input/Output Chapter 17: Debugging and Optimization Chapter 18: Operator Overloading Chapter 19: Floating Point Chapter 20: Advanced Pointers Chapter 21: Advanced Classes Part V: Other Language Features Chapter 22: Exceptions Chapter 23: Modular Programming Chapter 24: Templates Chapter 25: Standard Template Library Chapter 26: Program Design Chapter 27: Putting It All Together Chapter 28: From C to C++ Chapter 29: C++'s Dustier Corners Chapter 30: Programming Adages Part VI: Appendixes Appendix A: ASCII Table Appendix B: Ranges Appendix C: Operator Precedence Rules Appendix D: Computing Sine Using a Power Series Appendix E: Resources Colophon

Product Details

Oualline, Steve
O'Reilly Media
Sebastopol, Calif.
Programming Languages - C
Programming Languages - General
C (computer program language)
Programming - General
Computer programming
Computer Languages-C++
C;C++;Practical C++ Programming;programming
CourseSmart Subject Description
Edition Number:
Edition Description:
Second Edition
Nutshell Handbook
Series Volume:
Volume 2
Publication Date:
9.19 x 7 x 1.3 in 1.75 lb

Other books you might like

  1. STL Pocket Reference (Pocket Reference) Used Trade Paper $6.00
  2. C++ Pocket Reference Used Trade Paper $6.00
  3. Java Cookbook 2ND Edition New Trade Paper $57.80
  4. Java Web Services in a Nutshell (In... Used Trade Paper $8.50
  5. Programming Python 1ST Edition Used Trade Paper $11.50
  6. Harry Potter and the Prisoner of...
    Used Trade Paper $4.50

Related Subjects

Computers and Internet » Computer Languages » C
Computers and Internet » Computer Languages » C++
Computers and Internet » Networking » General
Computers and Internet » Software Engineering » Programming and Languages

Practical C++ Programming 2ND Edition New Trade Paper
0 stars - 0 reviews
$49.99 In Stock
Product details 576 pages O'Reilly & Associates - English 9780596004194 Reviews:
"Synopsis" by , A complete introduction to C++ is provided for the beginning programmer in this guide. It is also suitable for C programmers migrating to C++, emphasising a practical approach including how to understand other people's code.
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at