Thinking in C++: Introduction to Standard C++, Volume One

by Bruce Eckel

Pearson Education | March 15, 2000 | Trade Paperback

5 out of 5 rating. 1 Reviews
Not yet rated | write a review

In the first edition ofThinking in C++, Bruce Eckel synthesized years of C++ teaching and programming experience into a beautifully structured course in making the most of the language. The book became an instant classic, winning the 1995Software Development Jolt ColaAward for best book of the year. Now, inThinking in C++, Volume I, Second Edition, Eckel has thoroughly rewritten his masterpiece to reflect all the changes introduced in C++ by the final ANSI/ISO C++ standard. Every page has been revisited and rethought, with many new examples and exercises throughout -- all with a single goal: to help you understand C++ "down to the bare metal," so you can solve virtually any development problem you encounter. Eckel begins with a detailed look at objects and their rationale, then shows how C++ programs can be constructed from off-the-shelf object libraries. This edition includes a new, chapter-length overview of the C features that are used in C++ -- plus a new CD-ROM containing an outstanding C seminar that covers all the foundations developers need before they can truly take advantage of C++. Eckel next introduces key object-oriented techniques such as data abstraction and implementation hiding. He then walks through initialization and cleanup; function overloading and default arguments; constants; inline functions; name control; references and the copy constructor; operator overloading; and more. There are chapters on dynamic object creation; inheritance and composition; polymorphism and virtual functions, and templates. (Bonus coverage of string, templates, and the Standard Template Library, can be found at Eckel''s web site.) Every chapter contains many modular, to-the-point examples, plus exercises based on Eckel''s extensive experience teaching C++ seminars. Put simply, Eckel has made an outstanding book on C++ even better. For all C++ programmers, and for programmers experienced in other languages who want to strengthen their C++ and object development skills.

Format: Trade Paperback

Dimensions: 814 pages, 9.2 × 7.2 × 1.7 in

Published: March 15, 2000

Publisher: Pearson Education

Language: English

The following ISBNs are associated with this title:

ISBN - 10: 0139798099

ISBN - 13: 9780139798092

save
5%

In Stock Hurry, only 0 left! Not yet released

$88.65  ea

Online Price

$88.65 List Price

or, Used from $13.18

eGift this item

Give this item in the form of an eGift Card.

+ what is this?

This item is eligible for FREE SHIPPING on orders over $25.
See details

Easy, FREE returns. See details

Item can only be shipped in Canada

Downloads instantly to your kobo or other ereading device. See details

All available formats:

Reviews

– More About This Product –

Thinking in C++: Introduction to Standard C++, Volume One

by Bruce Eckel

Format: Trade Paperback

Dimensions: 814 pages, 9.2 × 7.2 × 1.7 in

Published: March 15, 2000

Publisher: Pearson Education

Language: English

The following ISBNs are associated with this title:

ISBN - 10: 0139798099

ISBN - 13: 9780139798092

Read from the Book

Preface Like any, human language, C++ provides a way to express concepts. If successful, this median of expression wilt he significantly easier, and more flexible than the alternatives as problems grow larger and more complex. You can''t just look at C++ as a collection of features; some of the features make no sense in isolation. You can only use the sum of the parts if you are thinking about design, not simply coding. And to understand C++ this way, you must understand the problems with C and with programming in general. This book discusses programming problems, why they are problems, and the approach C++ has taken to solve such problems. Thus, the set of features I explain in each chapter will be based on the way that I see a particular type of problem being solved with the language. In this way I hope to move you, a little at a time, from understanding C to the point where the C++ mindset becomes your native tongue. Throughout, I''ll be taking the attitude that you want to build a model in your head that allows you to understand the language all the way down to the bare metal; if you encounter a puzzle, you''ll be able to feed it to your model and deduce the answer. I will try to convey to you the insights that have rearranged my brain to make me start "thinking in C++." What''s new in the second edition This book is a thorough rewrite of the first edition to reflect all of the changes introduced in C++ by the finalization of the C++ Standard, and also to reflect what I''
read more read less

Table of Contents



 1. Introduction to Objects.


 2. Making & Using Objects.


 3. The C in C++.


 4. Data Abstraction.


 5. Hiding the Implementation.


 6. Initialization & Cleanup.


 7. Function Overloading & Default Arguments.


 8. Constants.


 9. Inline Functions.


10. Name Control.


11. References & the Copy-Constructor.


12. Operator Overloading.


13. Dynamic Object Creation.


14. Inheritance & Composition.


15. Polymorphism & Virtual Functions.


16. Introduction to Templates.

From the Publisher

In the first edition ofThinking in C++, Bruce Eckel synthesized years of C++ teaching and programming experience into a beautifully structured course in making the most of the language. The book became an instant classic, winning the 1995Software Development Jolt ColaAward for best book of the year. Now, inThinking in C++, Volume I, Second Edition, Eckel has thoroughly rewritten his masterpiece to reflect all the changes introduced in C++ by the final ANSI/ISO C++ standard. Every page has been revisited and rethought, with many new examples and exercises throughout -- all with a single goal: to help you understand C++ "down to the bare metal," so you can solve virtually any development problem you encounter. Eckel begins with a detailed look at objects and their rationale, then shows how C++ programs can be constructed from off-the-shelf object libraries. This edition includes a new, chapter-length overview of the C features that are used in C++ -- plus a new CD-ROM containing an outstanding C seminar that covers all the foundations developers need before they can truly take advantage of C++. Eckel next introduces key object-oriented techniques such as data abstraction and implementation hiding. He then walks through initialization and cleanup; function overloading and default arguments; constants; inline functions; name control; references and the copy constructor; operator overloading; and more. There are chapters on dynamic object creation; inheritance and composition; polymorphism and virtual functions, and templates. (Bonus coverage of string, templates, and the Standard Template Library, can be found at Eckel''s web site.) Every chapter contains many modular, to-the-point examples, plus exercises based on Eckel''s extensive experience teaching C++ seminars. Put simply, Eckel has made an outstanding book on C++ even better. For all C++ programmers, and for programmers experienced in other languages who want to strengthen their C++ and object development skills.

From the Jacket

  • Thorough introduction to Standard C++
  • Introduction and foundations of the Standard C++ Containers (a.k.a. the "STL") (full coverage in Volume 2)
  • Gives you a solid background in the fundamentals of C++
  • Takes you step by step through the features of the Language
  • Illuminated by small, clear, direct examples
  • Cross platform, tested on multiple compilers including the free GNU C++ compiler
  • Annotated solutions guide available separately at www.BruceEckel.com
  • Bonus: Includes the entire "Thinking in C: Foundations for Java & C++" multimedia Seminar-on-CD-ROM to prepare you for this book. CD also contains full HTML version of this book, and complete source code

About the Author

Bruce Eckel is the author of Thinking in Java and Thinking in C++ (both from Prentice Hall). He provides C++ and Java seminars and design consulting worldwide, has published over 150 articles, was a founding member of the ANSI/ISO C++ committee, and is C++ & Java track chair for the Software Development conference.

From the Author

Preface Like any, human language, C++ provides a way to express concepts. If successful, this median of expression wilt he significantly easier, and more flexible than the alternatives as problems grow larger and more complex. You can’t just look at C++ as a collection of features; some of the features make no sense in isolation. You can only use the sum of the parts if you are thinking about design, not simply coding. And to understand C++ this way, you must understand the problems with C and with programming in general. This book discusses programming problems, why they are problems, and the approach C++ has taken to solve such problems. Thus, the set of features I explain in each chapter will be based on the way that I see a particular type of problem being solved with the language. In this way I hope to move you, a little at a time, from understanding C to the point where the C++ mindset becomes your native tongue. Throughout, I’ll be taking the attitude that you want to build a model in your head that allows you to understand the language all the way down to the bare metal; if you encounter a puzzle, you’ll be able to feed it to your model and deduce the answer. I will try to convey to you the insights that have rearranged my brain to make me start "thinking in C++." What’s new in the second edition This book is a thorough rewrite of the first edition to reflect all of the changes introduced in C++ by the finalization of the C++ Standard, and also to reflect what I’ve le
read more read less

From Our Editors

 

Computer programmers are in a fast-paced situation where they must always be expanding their language knowledge. In Thinking in C++, Volume One: Introduction to Standard C++, Bruce Eckel shows readers how to use C++ in an easy-to-understand manner. Readers learn critical C++ formulas with a jargon-free text, new examples and insightful exercises. The book also comes with an accompanying CD-ROM, giving readers hands-on experience with C++. This revised and updated second edition serves as a great guide for C programmers needing to learn C++.

Editorial Reviews




"This book is a tremendous achievement. You owe it to yourself to have a copy on your shelf. The chapter on iostreams is the most comprehensive and understandable treatment of that subject I''ve seen to date." — Al Stevens Contributing Editor, Doctor Dobbs Journal




"Eckel''s book is the only one to so clearly explain how to rethink program construction for object orientation. That the book is also an excellent tutorial on the ins and outs of C++ is an added bonus." — Andrew Binstock, Editor, Unix Review




"Bruce continues to amaze me with his insight into C++, and Thinking in C++ is his best collection of ideas yet. If you want clear answers to difficult questions about C++, buy this outstanding book." — Gary Entsminger Author, The Tao of Objects




"Thinking in C++ patiently and methodically explores the issues of when and how to use inlines, references, operator overloading, inheritance and dynamic objects, as well as advanced topics such as the proper use of templates, exceptions and multiple inheritance. The entire effort is woven in a fabric that includes Eckel''s own philosophy of object and program design. A must for every C++ developer''s bookshelf, Thinking in C++ is the one C++ book you must have if you''re doing serious development with C++." — Richard Male Shaw Contributing Editor, PC Magazine



Item not added

This item is not available to order at this time.

See used copies from 00.00
  • My Gift List
  • My Wish List
  • Shopping Cart