Object-Oriented Programming in C++ / Edition 1

Paperback (Print)
Buy New
Buy New from BN.com
Used and New from Other Sellers
Used and New from Other Sellers
from $31.99
Usually ships in 1-2 business days
(Save 66%)
Other sellers (Paperback)
  • All (17) from $31.99   
  • New (9) from $66.24   
  • Used (8) from $31.99   


This step-by-step tutorial teaches you all language features and explains their practical usage. Josuttis goes well beyond the basics, demonstrating how to combine templates with object-oriented programming to produce the power of modern C++ development for high performance programs.

*Comprehensive, detailed, readable, practical and up-to-date
*Teaches you how to get the power from C++, using the current ANSI language standard and programming model
*Specific hints from the author help to switch between and compare C and Java
*Companion Web Site provides further information including source code for the examples in the book

Read More Show Less

Editorial Reviews

From the Publisher
"...technically solid, excellent introduction to C++..." (Cvu, December 2002)
Read More Show Less

Product Details

  • ISBN-13: 9780470843994
  • Publisher: Wiley
  • Publication date: 12/30/2002
  • Edition description: New Edition
  • Edition number: 1
  • Pages: 624
  • Product dimensions: 1.31 (w) x 9.69 (h) x 7.44 (d)

Table of Contents


1. About this Book.

Why Did Write this Book?


Organization of the Book.

How Should You Read this Book?

Example Code and Additional Informations.


2. Introduction: C++ and Object-Oriented Programming.

The C++ Language.

C++ as an Object-Oriented Programming Language.

Other Concepts of C++.


3. Basic Concepts of C++ Programs.

The First Program.

Types, Operators, and Control Constructs.

Functions and Modules.



Exception Handling.

Pointers, Arrays, and C-Strings.

Memory Management Using new and delete.

Communication with the Outside World.

4. Class Programming.

The First Class: Fraction.

Operators for Classes.

Running Time and Code Optimization.

References and Constants.

Input and Output Using Streams.

Friends and Other Types.

Exception Handling for Classes.

5. Inheritance and Polymorphism. Virtual Functions.


Multiple Inheritance.

Design Pitfalls with Inheritance.

6. Dynamic and Static Members.

Dynamic Members.

Other Aspects of Dynamic Members.

Inheritance of Classes with Dynamic Members.

Classes Containing Classes.

Static Members and Auxiliary Types.

7. Templates.

Why Templates?

Function Templates.

Class Templates.

Non-Type Template Parameters.

Additional Aspects of Templates.

Templates in Practice.

8. The Standard I/O Library in Detail.

The Standard Stream Classes.

File Access.

Stream Classes for Strings.

9. Other Language Features and Details.

Additional Details of the Standard Library.

Defining Special Operators.

Additional Aspects of new and delete.

Function Pointers and Member Pointers.

Combining C++ with C Code.

Additional Keywords.

10. Summary.

Hierarchy of C++ Operators.

Class-Specific Properties of Operations.

Rules for Automatic Type Conversion.

Useful Programming Guidelines and Conventions.




Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Anonymous

    Posted March 3, 2004

    Which C++ Book To Read First?

    If you wish to learn C++ without being held back by discussions of why loops are important or when to use an 'if' statement, AND you have compiled programs before, then Josuttis' is the C++ book to read first. It is not a 1000 page tome with tiny type. It is easy to understand and a good place to start learning all of C++. The talented elite will not be bored and can quickly progress. The below average will not be left mystified or bewildered by the book. And half of us are below average, aren't we? It is short, balanced, correct, and technical. You finish the book actually knowing what is object-oriented programming. That is such an old-fashion virtue, a book that is what the title says. ...... For your first C++ book, some books are safer choices than others. I successfully learned C++ from the Josuttis book. I have a list of books that broke my heart, each good but not the correct first book for me (and maybe not for you). The three categories of books and their faults: Short books for the gifted, elite or experienced like 'Accelerated C++' by Koenig & Moo, 'Essential C++' by Lippmann, 'C++ FAQs' by Cline, Lomow & Girou, 'Thinking in C++' by Eckel. These are too unique, peculiar, or idiosyncratic. There are 400,000 word beginner books like 'C++ Primer Plus' by Prata, 'C++ How to Program' by Deitel & Deitel. These are long, boring & slow. Then there are encyclopedias that are written at a high level of detail, maybe too high for you. Examples are 'C++ Primer' by Lippman & Lajoie, 'The C++ Programming Language' by Stroustrup. If the Stroustrup book is an Encyclopedia Britannica of C++, then the Josuttis book is Britannica Junior. I am convinced the Josuttis book can successfully teach C++ to programmers with widely varying abilities, experience and ambition. Then, when you are ready, go read Stroustrup or Koenig & Moo or other fine books. ...... But what if you are starting with near zero experience? There is Glassborow 'You Can Do It! A Beginner's Introduction to Computer Programming.' It comes with self-installing tools: MinGW compiler and a simple graphical tool for MS Windows (points, lines, polygons, ellipses, in 256 colors), thereby avoiding some difficulties that can kill virgin programmers.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted January 8, 2003

    A worthy investment

    Follow through the book from beginning to end and you will get almost everything you need to know on OO C++ programming. Please note that this book does not have any exercises. For the beginner, this would be a very good book to start with. If you can't comprehend the information presented, use this book as a learning guide.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)