Ship-Ship-Hooray! Free Shipping on $25+ Details >
Applications Programming in C++

Applications Programming in C++ - 99 edition

Applications Programming in C++ - 99 edition

ISBN13: 9780137489633

ISBN10: 0137489633

Applications Programming in C++ by Richard Johnsonbaugh and Martin Kalin - ISBN 9780137489633
Cover type: Paperback
Edition: 99
Copyright: 1999
Publisher: Prentice Hall, Inc.
Published: 1999
International: No
Applications Programming in C++ by Richard Johnsonbaugh and Martin Kalin - ISBN 9780137489633

ISBN13: 9780137489633

ISBN10: 0137489633

Cover type: Paperback
Edition: 99

List price: $191.00

Happy you, happy us. You get 24-hour turnaround. Free shipping on $25+, and dedicated customer service. Cue the smiley faces.

Ships directly from us
You Save $14.25 (7%)

List price: $191.00

All of our used books are 100% hand-inspected and guaranteed! Happy you, happy us.

Ships directly from us
You Save $186.00 (97%)

Well, that's no good. Unfortunately, this edition is currently out of stock. Please check back soon.


Exceptionally organized and beautifully illustrated, this state-of-the-art guide to C++ programming is a must-have for anyone who needs to learn the language. Exploring C++ programming's most useful aspects (as well as some of its more specialized parts), it focuses on using the language to write practical programs based on sound design techniques. Presents the must up-to-date coverage of C++ available - including a full section on STL (standard template library) - and offers many well-constructed examples, useful self-test exercises, beautifully fashioned sample applications, interesting and applicable programming exercises, lists of common programming errors, C++ Postscript sections that explain esoteric and less-used parts of the language, stunning illustrations, and up-to-date features. Includes a supplemental IBM-format program disk; a companion website contains the sourcecode, header files, and data files found on the disk as well as transparencies and an errata list.

Table of Contents

Table of Contents

(NOTE: Most chapters conclude with a C++ Postscript, Common Programming Errors, and Programming Exercises.)

0. Computer Systems and Program Development.

Computer Systems.
Internal Representations.
Programming Languages.
Problem Solving and Program Development.
Why C++?

1. Introduction to Data Types and Operators.

A First C++ Program.
The int Data Type.
Sample Application: Conversion of Lengths.
Other Integer Data Types.
Floating-Point Data Types.
Arithmetic Operators.
Sample Application: A Math Puzzle.
Relational and Logical Operators.

2. Control Flow.

The tt if-tt else Statement.
Sample Application: Computing Taxes.
The while Statement.
Sample Application: Computing Taxes Revisited.
The do while Statement.
The for Statement.
Assignment, Increment, and Decrement Operators.
Sample Application: Statistical Measures.
The break, continue, and switch Statements.
Sample Application: Generating Prime Numbers.
Promotions and Casts.

3. Functions.

Call by Value.
Sample Application: The Monty Hall Problem.
Call by Reference.
Sample Application: Printing a Calendar.
Overloading Functions.

4. Arrays.

Why Arrays?
The Index Operator.
Arrays and Pointers.
Sample Application: Totaling Votes.
Character Strings.
Arrays and Functions.
String-Handling Functions.
Sample Application: Merging Files.
Multidimensional Arrays.
Sample Application: Maintaining an Address Book.

5. Classes.

Object-Oriented and Procedural Programming.
Classes and Objects.
Sample Application: A Clock Class.
Sample Application: A Time Stamp Class.
Constructors and the Destructor.
Sample Application: A Task Class.
Class Data Members and Methods.
Using Class Libraries.
Pointers to Objects and the Indirect Selection Operator.

6. Inheritance.

Basic Concepts and Syntax.
Sample Application: Tracking Films.
Protected Members.
Constructors and Destructors Under Inheritance.
Sample Application: A Sequence Hierarchy.

7. Polymorphism.

Run-Time versus Compile-Time Binding in C++.
Sample Application: Tracking Films Revisited.
Name Overloading, Name Overriding, and Name Hiding.
Abstract Base Classes.

8. Operator Overloading.

Basic Operator Overloading.
Sample Application: A Complex Number Class.
Operator Overloading Using Top-Level Functions.
Friend Functions.
Overloading the Input and Output Operators.
Overloading Some Special Operators.
Sample Application: An Associative Array.

9. Storage.

Compile-Time and Run-Time Storage.
Storage Classes for Variables.
Pointers and Dynamic Storage.
Sample Application: Sorting and Searching.
Classes with Pointers as Data Members.

10. Templates and the Standard Template Library.

Template Basics.
Sample Application: A Template Stack Class.
The Standard Template Library.
Sample Application: Stock Performance Reports.

A. ASCII Table.
B. The Preprocessor.
C. Selected C++ Functions and Methods.
D. Run-Time Type Identification.
E. Exception Handling.
Hints and Solutions to Odd-Numbered Exercises.