C++ by Dissection

ISBN-10: 0201787334
ISBN-13: 9780201787337
Edition: 2002
Authors: Ira Pohl
List price: $168.20
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

Description: C++ by Dissection presents a thorough introduction to the programming process by carefully developing working programs to illuminate key features of the C++ programming language. This book presents the concepts of the programming process using the  More...

what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!
You could win $10,000

Get an entry for every item you buy, rent, or sell.

Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Sociology Online content $4.95 $1.99
Add to cart
Study Briefs
Business Ethics Online content $4.95 $1.99
Add to cart
Study Briefs
Business Law Online content $4.95 $1.99

Customers also bought

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

List price: $168.20
Copyright year: 2002
Publisher: Addison Wesley
Publication date: 10/18/2001
Binding: Paperback
Pages: 592
Size: 7.00" wide x 9.25" long x 1.00" tall
Weight: 1.936
Language: English

C++ by Dissection presents a thorough introduction to the programming process by carefully developing working programs to illuminate key features of the C++ programming language. This book presents the concepts of the programming process using the "dissection" method, the hallmark feature that has made Ira Pohl's C and Java books of the "By Dissection" series so popular. Dissection is a unique pedagogical tool first developed by the author to point out key features of program code. It is similar to a structured walk-through of the code, with the intention of explaining newly encountered programming elements and idioms as found in working code. The book includes a CD-ROM containing a compiler and an electronic version of the book that allows readers to search, take notes, and highlight right on their computer. Each chapter presents a number of carefully explained programs, which lead the reader in a holistic manner to ever-improving programming skills. Right from the start, the reader is introduced to complete programs, and at an early point in the book, the reader is introduced to writing functions as a major feature of structured programming. It contains four to seven small code dissections per chapter, and then each chapter culminates with a larger, extended code dissection. "Software Engineering" sections in each chapter reinforce sound software engineering skills. The book assumes no programming background and can be used by first-time computer users or by experienced programmers who are transitioning to C++.

Writing an ANSI C++ Program
Getting Ready to Program
A First Program.Problem Solving Recipes
Implementing Our Algorithm in C++
Software Engineering: Style
Dr. P's Prescriptions
C++ compared with Java
Native Types and Statements
Program Elements
Input/Output
Program Structure
Simple Types
The Traditional Conversions
Enumeration Types
Expressions
Statements
Software Engineering: Debugging
Dr. P's Prescriptions
C++ compared with Java
Functions, Pointers and Arrays
Functions
Function Invocation
Function Definition
The return Statement
Function Prototypes
Default Arguments
Functions as Arguments
Overloading Functions
Inlining
Scope and Storage Class
Namespaces
Pointer Types
Reference Declarations
The Uses of void
Arrays
Arrays and Pointers
Passing Arrays to Functions
Core Language ADT: char* String
Multidimensional Arrays
Operators new and delete
Software Engineering: Program Correctness
Dr. P's Prescriptions
C++ Compared with Java
Classes and Abstract Data Types
The Aggregate Type class and struct
Member Selection Operator
Member Functions
Access: Private and Public
Classes
Class Scope
An Example: Flushing
The this Pointer
static and const Members
A Container Class Example: ch_stack
Software Engineering: Class Design
Dr. P's Prescriptions
C++ Compared with Java
Unions
Bit Fields
Ctors, Dtors, Conversions and Operator Overloading
Classes with Constructors
Improving the point Class
Constructing a Stack
Classes with Destructors
Members That Are Class Types
Example: A Singly Linked List
Strings Using Reference Semantics
Constructor Issues and Mysteries
Polymorphism
Overloading and Function Selection
Friend Functions
Overloading Operators
Unary Operator Overloading
Binary Operator Overloading
Overloading =, [ ] and ( )
Overloading
Overloading
Overloading new and delete
Software Engineering: Overloading
Dr. P's Prescriptions
C++ Compared with Java
Templates and Generic Programming
Template Class stack
Function Templates
Generic Code Development: Quicksort
Class Templates
Parameterizing the Class vector
Using STL: string, vector and complex
Software Engineering: Generics
Dr. P's Prescriptions
C++ Compared with Java
Standard Template Library
A Simple STL Example
Containers
Iterators
Algorithms
Numerical Integration Made Easy
STL: Function Objects
Allocators
Software Engineering: STL Use
Dr. P's Prescriptions
C++ Compared with Java
Inheritance and OOP
A Derived Class
A Student ISA Person
Virtual Functions: How T is Dynamically Determined
Abstract Base Classes
Templates and Inheritance
Multiple Inheritance
Inheritance and Design
Runtime Type Identification
Software Engineering: Inheritance
Dr. P's Prescriptions
C++ Compared with Java
Input/Output
The Output Class ostream
Formatted Output and iomanip
User-Defined Types: Output
The Input Class istream
Files
Using Strings as Streams
The Functions and Macros in ctype
Using Stream States
Mixing I/O Libraries
Software Engineering: IO
Dr. P's Prescriptions
C++ Compared with Java
Exceptions and Program Correctness
Using the assert Library
C++ Exceptions
Throwing Exceptions
try Blocks
Handlers
Converting Assertions to Exceptions
Exception Specification
terminate() and unexpected()
Standard Exceptions and Their Uses
Software Engineering: Exception Objects
Dr. P's Prescriptions
C++ Compared with Java
OOP Using C++
OOP Language Requirements
OOP: The Dominant Programming Methodology
Designing with OOP in Mind
Class-Responsibility-Collaborator
Design Patterns
Software Engineering: Last Thoughts
Dr. P's Prescriptions
C++ Compared with Java

×
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×