Problem Solving with C++ : The Object of Programming, CodeMate Enhanced Edition

  • ISBN13:


  • ISBN10:


  • Edition: 4th
  • Format: Paperback
  • Copyright: 2003-01-01
  • Publisher: Addison Wesley
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $92.80


Problem Solving with C++, 4e is a revision of one of the leading books for courses introducing programming in C++. the text explains C++ and basic programming techniques in a way suitable for beginning students. This book adapts to the syllabus created by the instructor rather than making you adapt to the book. the order in which the chapters and sections are covered can easily be changed without loss of continuity in reading the text. The book teaches students how to define their own classes, while ensuring a solid understanding of basic tools such as simple control structures and function definitions. A measured approach is taken toward classes, teaching students how to write simple classes at first, then constructors are added, then overloading simple operators, then overloading the I/O operators >>>, and so forth. By defining their own classes early, students are getting a hands-on experience not provided by those texts that merely teach how to use classes in the beginning.

Table of Contents

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
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
Defining 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
Introduction to Arrays
Arrays in Functions
Programming with Arrays
Arrays and Classes
Multidimensional Arrays
Strings and Vectors
An Array Type for Strings
Pointers and Dynamic Arrays
Dynamic Arrays
Classes and Dynamic Arrays
Recursive Functions for Tasks
Recursive Functions for Values
Thinking Recursively
Templates of Algorithm Abstraction
Syntax for Class Templates
Pointers and Linked Lists
Nodes and Linked Lists
A Linked List Application
Inheritance Basics
Inheritance Details
Exception Handling
Exception Handling Basics
Programming Techniques for Exception Handling
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.

Rewards Program

Write a Review