on Orders of $25 or more*
|Get your books quickly and easily... and pay nothing for shipping. Just order $25 or more and standard shipping is on us (excludes Marketplace and Rental offerings).|
|$3.99 flat rate|
|UPS 2nd Day Air*||$11.99 flat rate|
|UPS Next Day Air*||$19.98 flat rate|
* Not available for PO boxes and APO/FPO
** Saturday delivery is only available in certain areas. UPS standard rates apply.
*** Separate shipping rates apply for bulk orders
Summary: This brand new book from best-selling author Walt Savitch offers complete, absolute coverage of the C++ programming language. It provides all of the tools necessary for experienced and novice programmers alike to master C++, including: thorough coverage of the Standard Template Library; complete and fully executable code throughout; sections highlighting programming tips and common pitfalls; and a logical order of coverage of C++ topics in order for students to better ...show more understand the language, e.g. arrays before classes. As with Savitch's other book Problem Solving with C++, the hallmark feature of this new book is his truly accessible writing which students often acknowledge as the best they've ever read.
Absolute C++ is appropriate for introductory courses covering the C++ language, intermediate programming courses introducing C++ to students familiar with another language and will act as a total reference beyond their coursework.
This book is designed to be a textbook and reference for programming in the C++ language. Although it does include programming techniques, it is organized around the features of the C++ language rather than any particular curriculum of programming techniques. The main audience I had in mind when writing this book was undergraduate students who have not had extensive programming experience with the C++ language. As such, it would be a suitable C++ text or reference for a second or later computer science course that uses C++; it could even be used for a first programming course. This book is designed to accommodate a wide range of users. The beginning chapters are written at a level that is accessible to beginners, while the boxed sections of those chapters serve to quickly introduce more experienced programmers to basic C++ syntax. Later chapters are still designed to be accessible, but are written at a level suitable for students who have progressed to these more advanced topics. (For those who want a beginning textbook with more pedagogical material and more on very basic programming technique, I suggest another book I wrote that is more along these lines.)
This book also includes an introduction to patterns and the Unified Modeling Language (UML). Since many computer science curricula postpone recursions to a second computer science course, the book includes a full chapter on recursion.
The C++ coverage in this book is very complete, going well beyond what a beginner needs to know. In particular, there is extensive coverage of inheritance, polymorphism, and exception handling in C++. There is also extensive material on the Standard Template Library (STL), as well as an introduction to patterns and the Unified Modeling Language (UML). Since many computer science curricula postpone recursion to a second computer science course, the book includes a full chapter on recursion.
SPECIAL FEATURES ANSI/ISO C++ STANDARD
This book was written to conform to the new ANSI/ISO C++ standard.
STANDARD TEMPLATE LIBRARY
The Standard Template Library is an extensive library collection of preprogrammed data structure classes and important algorithms. The STL is perhaps as big a topic as the core C++ language. This book contains a very substantial introduction to the STL. There is a full chapter on the general topic of templates and a full chapter on the particulars of the STL, as well as other material on or related to the STL at other points in the text.
This book is organized around the structure of the C++ language. As such, the earlier chapters, which cover aspects of C++ that are common to almost all high-level programming languages, are not particularly oriented toward object-oriented programming (OOP). This makes sense for a reference book and a book for learning a second language. However, I do consider C++ to be an OOP language. If you are really programming in C++ and not C, then you must avail yourself of the OOP features of C++. This book gives extensive coverage of encapsulation, inheritance, and polymorphism as realized in the C++ language. The final chapter on patterns and UML gives additional coverage of OOP-related material.
FLEXIBILITY IN TOPIC ORDERING
This book allows instructors wide latitude in reordering the material. This is important if a book is to serve as a reference. It is also in keeping with my philosophy of writing books that accommodate themselves to an instructor's style, rather than being the instructor to an author's personal preference of topic ordering. With this in mind, each chapter introduction explains what material must be covered before doing each section of the chapter.
ACCESSIBLE TO STUDENTS
It is not enough for a book to present the right topics in the right order. It is not even enough for it be clear and correct when read by an instructor or other expert. The material needs to be presented in a way that is accessible to the person who does not yet know the material. Like my other textbooks that have proved to be very popular with students, this book was written to be friendly and accessible to the student.
Each major point is summarized in a boxed section. These boxed sections are spread throughout each chapter. They serve as summaries of the material, as a quick reference source, and a way to quickly learn the C++ syntax for features the reader knows about in general but for which he or she needs to know the C++ particulars.
Each chapter contains numerous Self-Test Exercises at strategic points in the chapter. Complete answers for all the Self-Test Exercises are given at the end of each chapter.
Pitfall sections, programming technique sections, and examples of complete programs with sample I/O are given throughout each chapter. Each chapter ends with a summary section and a collection of programming projects suitable to assign to students.
Each book comes with a free copy of the Microsoft Visual C++ 6.0 Introductory Edition. In addition, the following supplements are available on the book's companion website at http://www.aw.com/savitch/:
The following resources are available to qualified instructors only. Please contact your local sales representative or send e-mail to firstname.lastname@example.org for access information:
Numerous individuals have contributed invaluable help and support in making this book happen. Frank Ruggirello and my editor Susan Hartman at Addison-Wesley are the ones who first conceived of the idea for this book. Susan Hartman, Galia Shokry, Lisa Kalner, and the other fine people at Addison-Wesley were a continuing source of support and encouragement in getting the book reviewed, revised, and out the door.
Cindy Kogut did an incredibly thorough job of copyediting. Sally Boylan and others at Argosy Publishing did great work under rushed conditions in converting the manuscript to typeset pages.
David Teague deserves special acknowledgment. I very much appreciate his hard work, good insights, and careful researching for this book.
I thank my good friend Mario Lopez for the many helpful conversations we had about C++.
The following reviewers provided corrections and suggestions that contributed greatly to the final product. I thank them all. In random order they are Kenrick Mock, University of Alaska, Anchorage; Richard Albright, University of Delaware; H. E. Dunsmore, Purdue University; Christopher E. Cramer; Drue Coles, Boston University; Evan Golub, University of Maryland; Stephen Corbesero, Moravian College; Fredrick H. Colclough, Colorado Technical University; Joel Weinstein, Northeastern University; Stephen P Leach, Florida State University; Alvin S. Lim, Auburn University; and Martin Dulberg, North Carolina State University.
I again thank David Teague-this time for his excellent work in preparing the instructor's guide.
Finally, I thank Christina for putting up with my working late on the book and even offering encouragement instead of complaining.
Savitch, Walter : University of California, San Diego
(All chapters contain Pitfalls, Programming Tips, and Self-Test Questions, and conclude with a Summary, Answers to Self-Test Questions, and Programming Exercises.)
1. C++ Basics.
Introduction to C++.
Variables, Expressions, and Assignment Statements.
Libraries and Namespaces.
2. Flow of Control.
3. Function Basics.
4. Parameters and Overloading.
Overloading and Default Arguments.
Testing and Debugging Functions.
Introduction to Arrays.
Arrays in Functions.
Programming with Arrays.
6. Structures and Classes.
7. Constructors and Other Tools.
Vectors-A Preview of the Standard Template Library.
8. Operator Overloading, Friends, and References.
Basic Operator Overloading.
Friend Functions and Automatic Type Conversion.
References and More Overloaded Operators.
An Array Type for Strings.
Character Manipulation Tools.
The Standard Class string.
10. Pointers and Dynamic Arrays.
Classes, Pointers, and Dynamic Arrays.
11. Separate Compilation and Namespaces.
12. Streams and File I/O.
Tools for Stream.
Stream Hierarchies: A Preview of Inheritance.
Recursive Void Functions.
Recursive Functions that Return a Value.
Programming with Inheritance.
15. Polymorphism and Virtual Functions.
Virtual Function Basics.
Pointers and Virtual Functions.
Templates and Inheritance.
17. Linked Data Structures.
Nodes and Linked Lists.
Linked List Applications.
18. Exception Handling.
Exception Handling Basics.
Programming Techniques for Exception Handling.
19. Standard Template Library.
20. Patterns and UML.
Appendix 1: C++ Keywords.
Appendix 2: Precedence of Operators.
Appendix 3: The ASCII Character Set.
Appendix 4: Some Library Functions.
Appendix 5: Old and New Header Files.
Get Free Shipping on orders over $25 (not including Rental and Marketplace). Order arrives in 5-10 business days.
Need it faster?
We offer fast, flat-rate expedited shipping options.
|Sell it back by:|
|Guaranteed cash back:|
|Cost of this book|
after cash back:
Take advantage of Guaranteed Cash Back. Send your book to us in good condition before the end of the buyback period, we'll send YOU a check, and you'll pay less for your textbooks!
When you're done with this book, sell it back to Textbooks.com. In addition to the the best possible buyback price, you'll get an extra 10% cash back just for being a customer.
We buy good-condition used textbooks year 'round, 24/7. No matter where you bought it, Textbooks.com will buy your textbooks for the most cash.
Being online is not required for reading an eTextbook after successfully downloading it. You must only be connected to the Internet during the download process.
What is the Marketplace?
It's another way for you to get the right price on the books you need. We approved every Marketplace vendor to sell their books on Textbooks.com, so you know they're all reliable.
What are Marketplace shipping options?
Marketplace items do not qualify for free shipping. When ordering from the Marketplace, please specify whether you want the seller to send your book Standard ($3.99/item) or Express ($6.99/item). To get free shipping over $25, just order directly from Textbooks.com instead of through the Marketplace.
FREE UPS 2nd Day Air TermsRental and Marketplace items are excluded. Offer is valid from 1/21/2013 12:00PM to 1/23/2013 11:59AM CST. Your order must be placed by 12 Noon CST to be processed on the same day. Minimum order value is $100.00 excluding Rental and Marketplace items. To redeem this offer, select "FREE UPS 2ND DAY AIR" at checkout. Offer not is not valid on previous orders.