Problem solving with C++ : the object of programming / Walter Savitch.
By: Savitch, Walter J
.
Material type:
BookPublisher: Menlo Park, CA ; Wokingham, England : Addison-Wesley, 1996Description: xxxi, 807 p. ; 23 cm.ISBN: 080537440X.Subject(s): C++ (Computer program language)| Item type | Current library | Call number | Copy number | Status | Barcode | |
|---|---|---|---|---|---|---|
| General lending | MTU Bishopstown Library Lending | 005.133 SAV (Browse shelf(Opens below)) | 1 | Available | 00014999 |
Enhanced descriptions from Syndetics:
Based on the idea that readers are more likely to use a method successfully if they learn it early, this guide teaches programming in C++ in a style suitable for the novice. It introduces the use of classes; shows how to write ADTs that maximize the perfomance of C++ in creating reusable code; and provides coverage of all important OO functions, including inheritance, polymorphism and encapsulation.
Includes index.
Introduction to computers and C++ programming -- C++ Basics -- Procedural abstraction and functions that return a value -- Functions for all subtasks -- I/O Streams as an introduction to objects and classes -- Defining classes and Abstract Data Types -- More Flow of Control -- Tools for Defining ADTs -- Arrays -- Strings and Multidimensional arrays -- Pointers and Dynamic arrays -- Recursion -- Templates for more abstraction -- Pointers and linked lists.
Table of contents provided by Syndetics
- (Each Chapter concludes with a "Chapter Summary," "Answers to Self-Test Exercises," and "Programming Projects.")
- 1 Introduction to Computers and C++ Programming
- Computer Systems
- Programming and Problem Solving
- Introduction to C++
- Testing and Debugging
- 2 C++ Basics
- Variables and Assignments
- Input and Output
- Data Types and Expressions
- Simple Flow of Control
- Program Style
- 3 Functions that Return a Value
- Top-Down Design
- Programmer-Defined Functions
- Procedural Abstraction
- Local Variables
- Overloading Function Names
- 4 Functions for All Subtasks
- Void-Functions
- Call-by-Reference Parameters
- Using Procedural Abstraction
- 5 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
- 6 Defining Classes
- Structures
- Classes
- Abstract Data Types
- 7 More Flow of Control
- Using Boolean Expressions
- Multiway Branches
- Designing Loops
- 8 Friends and Overload Operators
- Friend Function
- Overloading Operators
- 9 Separate Compilation and Namespaces
- Separate Compilation
- Namespaces
- 10 Arrays
- Introduction to Arrays
- Arrays in Functions
- Programming with Arrays
- Arrays and Classes
- Multidimensional Arrays
- 11 Strings and Vectors
- An Array Type for Strings
- Vectors
- 12 Pointers and Dynamic Arrays
- Pointers
- Dynamic Arrays
- Classes and Dynamic Arrays
- 13 Recursion
- Recursive Functions for Tasks
- Recursive Functions for Values
- Thinking Recursively
- 14 Templates
- Templates of Algorithm Abstraction
- Syntax for Class Templates
- 15 Pointers and Linked Lists
- Nodes and Linked Lists
- A Linked List Application
- 16 Inheritance
- Inheritance Basics
- Inheritance Details
- Polymorphism
- 17 Exception Handling
- Exception Handling Basics
- Programming Techniques for Exception Handling
- Appendices
- Appendix 1 C++ Keywords
- Appendix 2 Precedence of Operators
- Appendix 3 ASCII Character Set
- Appendix 4 Some Library Functions
- Appendix 5 The Assert Statement
- Appendix 6 Inline Functions
- Appendix 7 Overloading the Array Index Square Brackets
- Appendix 8 The This Pointer
- Appendix 9 Overloading Operators as Member Operators