Master your Minecraft
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Tour our stores


    Recently Viewed clear list


    Best Books of the Year | December 7, 2014

    Gigi Little: IMG Best Kids' Books of 2014



    No, I'm sorry, it's impossible. The best kids' books of 2014? The best? Can't do it. There have been entirely too many exceptional examples of the... Continue »
    1. $11.87 Sale Board Book add to wish list

      Countablock

      Christopher Franceschelli and Peskimo 9781419713743

    spacer

On Order

$56.95
New Trade Paper
Currently out of stock.
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
- Local Warehouse Software Engineering- Object Oriented Programming

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

Object-Oriented Programming Using C++ (Addison-Wesley Series in Object-Oriented Software Engineerin) Cover

 

Synopses & Reviews

Publisher Comments:

Object-Oriented Programming Using C++, Second Editionprovides the experienced programmer with a clear and thorough introduction tothe object-oriented paradigm using ANSI C++. Each chapter introduces you tospecific C++ language features that support object-oriented programmingconcepts, including the most recent additions to the language such as STL,namespaces, RTTI, and the bool type. Best-selling author and C++ authority,Ira Pohl, employs his trademark approach of "dissection" todemonstrate key programming elements and idioms and to teach you how toevaluate tradeoffs and make critical design choices. Features

  • Reflects the latest developments in the C++ ANSI standard includingsubstantial detail on the new STL libraries.
  • Explains how an object-oriented programming concept is supported by alanguage feature.
  • Teaches by example, introducing you to full working programs right fromthe start.
  • Incorporates interactive, proven exercises to help check your understandingof key OO concepts and put them into practice.
  • Provides code for all example programs covered in the book, as well asadjunct programs that illustrate points made in the book.

0201895501B04062001

Description:

Includes bibliographical references (p. [519]-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.

0201895501AB04062001

Table of Contents

1. Why Object-Oriented Programming in C++.

Object-Oriented Programming.

Why C++ is a Better C.

Encapsulation and Type Extensibility.

Construction of Objects.

Conversions, Operators, and Seamless Types.

Inheritance.

Polymorphism.

Benefits of Object-Oriented Programming.

2. Native Types and Statements.

Program Elements.

Input and Output.

Program Structure.

Simple Types.

The Traditional Conversions.

Enumeration Types.

Expressions.

Statements.

3. Functions and Pointers.

Functions.

Function Definition.

The RETURN Statement.

Function Prototypes.

Default Arguments.

Overloading Functions.

Inlining.

Scope.

Storage Class.

Pointer Types.

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.

Multidimensional Arrays.

Free Storage Operators NEW and DELETE.

4. Implementing ADTs in the Base Language.

The Aggregate Type STRUCT.

Structure Pointer Operator.

An Example: Stack.

Unions.

Complex Numbers.

An Example: Flushing.

Bit Fields.

An Example: Dynamic Arrays.

5. Data Hiding and Member Functions.

Member Functions.

Visibility PRIVATE and PUBLIC.

Classes.

Class Scope.

STATIC Member.

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.

A Class.

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.

Class-Defined Conversion.

Overloading and Function Selection.

FRIEND Functions.

Overloading Operators.

Unary Operator Overloading.

Binary Operator Overloading.

Overloading Assignment and Subscripting Operators.

More Signature Matching.

Polynomial: Type and Language Expectations.

8. Visitation: Iterators and Containers.

Visitation.

Iterators.

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.

Virtual Functions.

Abstract Base Classes.

Multiple Inheritance.

Inheritance and Design.

Detailed C++ Considerations.

10. Parametric Polymorphism.

Template Class Stack.

Function Templates.

Class Templates.

Parameterizing the Class VECT.

Parameterizing QUICKSORT.

Parameterized Binary Search Tree.

Inheritance.

Ownership and Design Issues.

Detailed Considerations.

11. Exceptions.

Using ASSERT.H.

Using SIGNAL.H.

C++ Exceptions.

Throwing Exceptions.

TRY Blocks.

Handlers.

Exception Specification.

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.

Polymorphism.

Language Complexity.

C++ OOP Bandwagon.

Platonism: Tabula Rasa Design.

Design Principles.

Schema, Diagrams and Tools.

Last Word.

Appendices.

ASCII Character Codes.

Operator Precedence and Associativity.

C++ Language Guide.

Input and Output.

Index. 0201895501T04062001

Product Details

ISBN:
9780201895506
Author:
Pohl, Ira
Publisher:
Addison-Wesley Professional
Location:
Reading, Mass. :
Subject:
Programming Languages - C
Subject:
Programming Languages - General
Subject:
C (computer program language)
Subject:
Programming - Object Oriented Programming
Subject:
Object-oriented programming (computer science
Subject:
Object-oriented programming
Subject:
Language, literature and biography
Subject:
C
Subject:
Object-oriented pro
Subject:
Software Engineering-Object Oriented Programming
Copyright:
Edition Number:
2
Edition Description:
Trade paper
Series:
Addison-Wesley Object Technology Series
Series Volume:
[v. 3]
Publication Date:
December 1996
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
576
Dimensions:
8.9 x 7.2 x 1.3 in 898 gr

Other books you might like

  1. C++ Programming Language 3RD Edition
    Used Trade Paper $49.00
  2. C++ for Java Programmers (99 Edition) Used Trade Paper $87.50
  3. C By Example (00 Edition) Used Trade Paper $18.00
  4. Efficient C++: Performance... New Trade Paper $45.50
  5. Essential C++ Used Trade Paper $38.00
  6. C++ Standard Library: A Tutorial and... Used Hardcover $25.00

Related Subjects

Computers and Internet » Computer Languages » C++
Computers and Internet » Software Engineering » Object Oriented Programming

Object-Oriented Programming Using C++ (Addison-Wesley Series in Object-Oriented Software Engineerin) New Trade Paper
0 stars - 0 reviews
$56.95 Backorder
Product details 576 pages Addison-Wesley Professional - English 9780201895506 Reviews:
spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.