Problem Solving With C

by
Edition: 3rd
Format: Paperback
Pub. Date: 2000-11-01
Publisher(s): Addison-Wesley
List Price: $98.20

Buy New

Usually Ships in 2-3 Business Days
$98.10

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

Summary

This is the world's leading book for teaching introductory programming concepts and C++ to novices. This book teaches readers how to define their own classes early, while ensuring a solid understanding of basic tools such as simple control structures and function definitions. It takes a measured approach to classes, teaching how to write some simple classes, then adds constructors, then overloading simple operators, then overloading the I/O operators >, and so forth. Anyone beginning to program with C++.

Table of Contents

(Each Chapter concludes with a "Chapter Summary," "Answers to Self-Test Exercises," and "Programming Projects.")
Introduction to Computers and C++ Programming
Computer Systems
Programming and Problem Solving
Introduction to C++
Testing and Debugging
C++ Basics
Variables and Assignments
Input and Output
Data Types and Expressions
Simple Flow of Control
Program Style
Functions that Return a Value
Top-Down Design
Programmer-Defined Functions
Procedural Abstraction
Local Variables
Overloading Function Names
Functions for All Subtasks
Void-Functions
Call-by-Reference Parameters
Using Procedural Abstraction
I/O Streams as an Introduction to Objects and Classes
Streams and Basic File I/O
Tools for Stream I/O
Character I/O
Inheritance
Defining Classes
Structures
Classes
Abstract Data Types
More Flow of Control
Using Boolean Expressions
Multiway Branches
Designing Loops
Friends and Overload Operators
Friend Function
Overloading Operators
Separate Compilation and Namespaces
Separate Compilation
Namespaces
Arrays
Introduction to Arrays
Arrays in Functions
Programming with Arrays
Arrays and Classes
Multidimensional Arrays
Strings and Vectors
An Array Type for Strings
Vectors
Pointers and Dynamic Arrays
Pointers
Dynamic Arrays
Classes and Dynamic Arrays
Recursion
Recursive Functions for Tasks
Recursive Functions for Values
Thinking Recursively
Templates
Templates of Algorithm Abstraction
Syntax for Class Templates
Pointers and Linked Lists
Nodes and Linked Lists
A Linked List Application
Inheritance
Inheritance Basics
Inheritance Details
Polymorphism
Exception Handling
Exception Handling Basics
Programming Techniques for Exception Handling
Appendices
C++ Keywords
Precedence of Operators
ASCII Character Set
Some Library Functions
The Assert Statement
Inline Functions
Overloading the Array Index Square Brackets
The This Pointer
Overloading Operators as Member Operators
Table of Contents provided by Publisher. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.