- Used Books
- Staff Picks
- Gifts & Gift Cards
- Sell Books
- Stores & Events
- Let's Talk Books
Special Offers see all
More at Powell's
Recently Viewed clear list
New Trade Paper
Currently out of stock.
available for shipping or prepaid pickup only
Other titles in the Addison-Wesley Series in Object-Oriented Software Engineerin series:
Object-Oriented Programming Using C++ (Addison-Wesley Series in Object-Oriented Software Engineerin)by Ira Pohl
Synopses & Reviews
Includes bibliographical references (p. -520) and index.
About the Author
Ira Pohl is a Professor of Computer Science at the University of California, Santa Cruz and holds a Ph.D. in Computer Science from Stanford University. His research interests include artificial intelligence, the C and C++ programming languages, practical complexity problems, heuristic search methods, deductive algorithms, and educational and social issues. He originated error analysis in heuristic search methods and deductive algorithms.
Professor Pohl was formerly a Mackay professor at University of California- Berkeley and a ZWO fellow in the Netherlands. He is the author or co-author of Object-Oriented Programming Using C++, C++ Distilled: A Concise Ansi/Iso Reference and Style Guide, C by Dissection: The Essentials of C Programming, A Book on C: Programming in C, C++ for C Programmers, C++ for Fortran Programmers, C++ for Pascal Programmers, and Turbo C: The Essentials of C Programming, all published by Addison-Wesley.
Table of Contents
1. Why Object-Oriented Programming in C++.
Why C++ is a Better C.
Encapsulation and Type Extensibility.
Construction of Objects.
Conversions, Operators, and Seamless Types.
Benefits of Object-Oriented Programming.
2. Native Types and Statements.
Input and Output.
The Traditional Conversions.
3. Functions and Pointers.
The RETURN Statement.
Reference Declarations and Call-By-Reference.
The Use of VOID.
Arrays and Pointers.
The Relationship Between Arrays and Pointers.
Passing Arrays to Functions.
Strings: A Kernel Language ADT.
Free Storage Operators NEW and DELETE.
4. Implementing ADTs in the Base Language.
The Aggregate Type STRUCT.
Structure Pointer Operator.
An Example: Stack.
An Example: Flushing.
An Example: Dynamic Arrays.
5. Data Hiding and Member Functions.
Visibility PRIVATE and PUBLIC.
An Example: Revisiting Flushing.
The THIS Pointer.
STATIC and CONST Member Functions.
Containers and Items Access.
6. Object Creation.
Classes with Constructors.
Construction a Dynamically Sized Stack.
Classes with Destructors.
An Example: Dynamically Allocated Strings.
Members That Are Class Types.
An Example: A Singly Linked List.
Polynomials as a Linked List.
Strings Using Reference Semantics.
No Constructor Copy Constructor, and Other Mysteries.
7. Ad Hoc Polymorphism.
Overloading and Function Selection.
Unary Operator Overloading.
Binary Operator Overloading.
Overloading Assignment and Subscripting Operators.
More Signature Matching.
Polynomial: Type and Language Expectations.
8. Visitation: Iterators and Containers.
An Example: QUICKSORT.
Friendly Classes and Iterators.
Overloading Operator () for Indexing.
Overloading NEW and DELETE.
Pointer Operators and Smart Pointers.
Genericity with VOID.
9. Inheritance: Subtyping and Code Reuse.
A Derived Class.
Typing Conversions and Visibility.
Code Reuse: A Dynamic Array Bounds.
Code Reuse: A Binary Tree Class.
Abstract Base Classes.
Inheritance and Design.
Detailed C++ Considerations.
10. Parametric Polymorphism.
Template Class Stack.
Parameterizing the Class VECT.
Parameterized Binary Search Tree.
Ownership and Design Issues.
TERMINATE () and UNEXPECTED().
Example Exception Code.
The Philosophy of Error Recovery.
12. OOP Using C++.
OOP Language Requirements.
ADTs in Non-OOP Languages.
Clients and Manufacturers.
Reuse and Inheritance.
C++ OOP Bandwagon.
Platonism: Tabula Rasa Design.
Schema, Diagrams and Tools.
ASCII Character Codes.
Operator Precedence and Associativity.
C++ Language Guide.
Input and Output.
What Our Readers Are Saying
Other books you might like