Skip to content

Accelerated C++ Practical Programming by Example

Best in textbook rentals since 2012!

ISBN-10: 020170353X

ISBN-13: 9780201703535

Edition: 2001

Authors: Mike Mike Hendrickson, Andrew Koenig, Barbara Moo

List price: $49.99
Blue ribbon 30 day, 100% satisfaction guarantee!

Rental notice: supplementary materials (access codes, CDs, etc.) are not guaranteed with rental orders.

what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Want to learn how to program in C++ immediately? Want to start writing better, more powerful C++ programs today? Accelerated C++'s uniquely modern approach will help you learn faster and more fluently than you ever believed possible. Based on the authors' intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use -- but it turns the "traditional" C++ curriculum upside down, starting with the high-level C++ data structures and algorithms that let you write robust programs immediately. Once you're getting results, Accelerated C++ takes you "under the hood," introducing complex language features such…    
Customers also bought

Book details

List price: $49.99
Copyright year: 2001
Publisher: Addison Wesley Professional
Publication date: 8/14/2000
Binding: Paperback
Pages: 352
Size: 7.25" wide x 9.25" long x 1.00" tall
Weight: 1.518
Language: English

Preface
Getting started
Comments
#include
The main function
Curly braces
Using the standard library for output
The return statement
A slightly deeper look
Details
Working with strings
Input
Framing a name
Details
Looping and counting
The problem
Overall structure
Writing an unknown number of rows
Writing a row
The complete framing program
Counting
Details
Working with batches of data
Computing student grades
Using medians instead of averages
Details
Organizing programs and data
Organizing computations
Organizing data
Putting it all together
Partitioning the grading program
The revised grading program
Details
Using sequential containers and analyzing strings
Separating students into categories
Iterators
Using iterators instead of indices
Rethinking our data structure for better performance
The list type
Taking strings apart
Testing our split function
Putting strings together
Details
Using library algorithms
Analyzing strings
Comparing grading schemes
Classifying students, revisited
Algorithms, containers, and iterators
Details
Using associative containers
Containers that support efficient look-up
Counting words
Generating a cross-reference table
Generating sentences
A note on performance
Details
Writing generic functions
What is a generic function?
Data-structure independence
Input and output iterators
Using iterators for flexibility
Details
Defining new types
Student_info revisited
Class types
Protection
The Student_info class
Constructors
Using the Student_info class
Details
Managing memory and low-level data structures
Pointers and arrays
String literals revisited
Initializing arrays of character pointers
Arguments to main
Reading and writing files
Three kinds of memory management
Details
Defining abstract data types
The Vec class
Implementing the Vec class
Copy control
Dynamic Vecs
Flexible memory management
Details
Making class objects act like values
A simple string class
Automatic conversions
Str operations
Some conversions are hazardous
Conversion operators
Conversions and memory management
Details
Using inheritance and dynamic binding
Inheritance
Polymorphism and virtual functions
Using inheritance to solve our problem
A simple handle class
Using the handle class
Subtleties
Details
Managing memory (almost) automatically
Handles that copy their objects
Reference-counted handles
Handles that let you decide when to share data
An improvement on controllable handles
Details
Revisiting character pictures
Design
Implementation
Details
Where do we go from here?
Use the abstractions you have
Learn more
Language details
Declarations
Types
Expressions
Statements
Library summary
Input-output
Containers and iterators
Algorithms
Index