Our Privacy Policy has changed. By using this site, you agree to the Privacy Policy.

C++ for Java Programmers

ISBN-10: 0201612461
ISBN-13: 9780201612462
Edition: 1999
Authors: Timothy A. Budd
List price: $123.60
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

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

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
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS PowerPoint® 2010 Online content $4.95 $1.99

Customers also bought


Book details

List price: $123.60
Copyright year: 1999
Publisher: Addison Wesley
Publication date: 3/23/1999
Binding: Paperback
Pages: 290
Size: 7.50" wide x 9.25" long x 0.50" tall
Weight: 1.144
Language: English

Basic Philosophical Differences
The Language C
The Development of C++
The Legacy Problem
The Language Java
The Better Language
Further Reading
Test Your Understanding
Fundamental Data Types
Bit Fields
Floating Point Values
Enumerated Values
The void Type
Structures and Unions
Object Values
Order of Argument Evaluation
The Function main
Alternative main Entry Points
Test Your Understanding
Pointers and References
Java Pointers
Pointers on Pointers
The address-of Operator
Pointers to Simple Values
Pointers to Pointer
Pointers and const
void* Pointers
Pointers to Functions
Pointers to Structures
Pointers to Arrays
Pass by Reference Parameters
References as Results
Test Your Understanding
Memory Management
The Memory Model
Stack-Resident Memory Values
Lifetime Errors
Size Errors
Heap-Resident Memory Values
Encapsulating Memory Management
Reference Counts
Test Your Understanding
Class Definition
Obvious Similarities and Minor Differences
Separation of Class and Implementation
Interface and Implementation Files
The inline Directive
External Declarations
Forward References
Constructors and Initialization
Default and Copy Constructors
Order of Initialization
Combining Constructors
The Orthodox Canonical Class Form
Visibility Modifiers
Inner Classes Versus Nested Classes
Static Initialization
Final Classes
Test Your Understanding
Virtual and Nonvirtual Overriding
Impact of Virtual on Size
Obtaining Type Information from a Dynamic Value
Abstract Classes
Downcasting (Reverse Polymorphism)
Simulating the Dynamic Cast
Name Resolution
A Forest, Not a Tree
Virtual Destructors
Private Inheritance
Inheritance and Arrays
Test Your Understanding
Operator Overloading
Overloaded Functions or Methods
The Simple Binary Operators
The Comparison Operators
The Increment and Decrement Operators
The Shift Operators
The Assignment Operator
The Compound Assignment Operators
The Subscript Operator
The Parenthesis Operator
The Address-of Operator
The Logical Connectives
The Comma Operator
The Arrow Operator
Pointers to Members and Pointers to Member Functions
Conversion Operators
Memory Management Operators
Disallowing Operations
Implicit Functions and Invocations
Implicitly Created Operations
Implicit Function Invocations
Test Your Understanding
Characters and Strings
Characters and Literals Strings
Character Literals and the cctype Library
String Literals
The cstring Library
Constant and Mutable Values
The string Data Type
Example Program--Split a Line into Words
Test Your Understanding
Templates and Containers
Template Classes
Template Methods
Template Functions
The Standard Template Library
Generic Algorithms
Function Objects
Test Your Understanding
The stdio Library
Formatted Output
The Stream I/O Facility
Stream Input
String Streams
File Streams
An Example Program
Test Your Understanding
Exception Handling
Flags and Return Codes
The Assertion Library
The setjmp and longjmp Facility
Exception Handling
Exception Types
Rethrowing Exceptions
No Finally Clause
References as Exceptions
Exception Class Clonability
No Need to Document Exceptions
Standard Exceptions
Test Your Understanding
Features Found Only in C++
Global Variables
The Preprocessor
typedef Statement
The const Keyword
Default Arguments
Name Spaces
Multiple Inheritance
goto Statement
Test Your Understanding
Features Found Only in Java
Wrapper Classes
Inline Classes
Test Your Understanding
Case Study--Fractions
Interface and Implementation
Member Functions
Increment and Decrement
Member Function Operators
Conversion Operations
Input and Output Streams
Stream Input
Test Your Understanding
Case Study--Containers
Shortest Path Graph Problem
Shortest Path Algorithm
Developing the Data Structures
A Concordance
Test Your Understanding
Case Study--A Card Game
The Class Card
Data and View Classes
The Game
Card Piles--Inheritance in Action
The Default Card Pile
The Suit Piles
The Deck Pile
The Discard Pile
The Table Piles
Playing the Polymorphic Game
The Graphical User Interface
Test Your Understanding
Case Study--Combining Separate Classes
Test Your Understanding
Include Files
Input and Output
STL Containers
STL Utility Routines
Numeric Support
Run-Time Support

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.