Starting Out with C++ From Control Structures Through Objects

ISBN-10: 0132774178

ISBN-13: 9780132774178

Edition: 7th 2012

Authors: Gaddis, Tony Gaddis

List price: $179.40
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


This package containsStarting Out with C++: From Control Structures through Objects, 7e & MyProgrammingLab with Pearson eText Student Access Code Card forStarting Out with C++: From Control Structures through Objects, 7e.InStarting Out with C++: From Control Structures through Objects,Gaddis covers control structures, functions, arrays, and pointers before objects and classes. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real-world examples, and an abundance of exercises appear in every chapter. This text is intended for either a one-semester accelerated introductory course or a traditional two-semester sequence covering C++ programming.MyProgrammingLabis a database of programming exercises correlated to specific Pearson CS1/Intro to Programming textbooks. The exercises are short, focused on a particular programming topic, and are assignable and automatically evaluated. MyProgrammingLab provides immediate, personalized feedback which helps students master the syntax, semantics and basic usage of the programming language, freeing instructors to focus on problem-solving strategies, design and analysis, abstraction, algorithms, and style. Learn more
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
Periodic Table Online content $4.95 $1.99
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
Customers also bought

Book details

List price: $179.40
Edition: 7th
Copyright year: 2012
Publisher: Addison Wesley
Publication date: 6/9/2011
Binding: Mixed Media
Size: 8.00" wide x 10.00" long x 1.50" tall
Weight: 4.312
Language: English

Introduction to Computers and Programming
Why Program?
Computer Systems: Hardware and Software
Programs and Programming Languages
What Is a Program Made of?
Input, Processing, and Output
the Programming Process
Procedural and Object-Oriented Programming
Introduction to C++
the Parts of a C++ Program
the cout Object
the #include Directive
Variables and Literals
Integer Data Types
the char Data Type
the C++ string Class
Floating-Point Data Types
the bool Data Type
Determining the Size of a Data Type
Variable Assignments and Initialization
Arithmetic Operators
Named Constants
Programming Style
If You Plan to Continue in Computer Science: Standard and Prestandard C++
Expressions and Interactivity
the cin Object
Mathematical Expressions
When You Mix Apples and Oranges: Type Conversion
Overflow and Underflow
Type Casting
Multiple Assignment and Combined Assignment
Formatting Output
Working with Characters and string Objects
More Mathematical Library Functions
Focus on Debugging: Hand Tracing a Program
Focus on Problem Solving: A Case Study
Making Decisions
Relational Operators
the if Statement
Expanding the if Statement
the if/else Statement
Nested if Statements
the if/else if Statement
Logical Operators
Checking Numeric Ranges with Logical Operators
Focus on Software Engineering: Validating User Input
Comparing Characters and Strings
the Conditional Operator
the switch Statement
More About Blocks and Scope
Loops and Files
the Increment and Decrement Operators
Introduction to Loops: the while Loop
Using the while Loop for Input Validation
the do-while Loop
the for Loop
Keeping a Running Total
Focus on Software Engineering: Deciding Which Loop to Use
Nested Loops
Using Files for Data Storage
Optional Topics: Breaking and Continuing a Loop
Focus on Software Engineering: Modular Programming
Defining and Calling Functions
Function Prototypes
Sending Data into a Function
Passing Data by Value
Focus on Software Engineering: Using Functions in a Menu-Driven Program
the return Statement
Returning a Value from a Function
Returning a Boolean Value
Local and Global Variables
Static Local Variables
Default Arguments
Using Reference Variables as Parameters
Overloading Functions
the exit() Function
Stubs and Drivers
Arrays Hold Multiple Values
Accessing Array Elements
No Bounds Checking in C++
Array Initialization
Processing Array Contents
Focus on Software Engineering: Using Parallel Arrays
Arrays as Function Arguments
Two-Dimensional Arrays
Arrays with Three or More Dimensions
Focus on Problem Solving and Program Design: A Case Study
If You Plan to Continue in Computer Science: Introduction to the STL vector
Searching and Sorting Arrays
Focus on Software Engineering: Introduction to Search Algorithms
Focus on Problem Solving and Program Design: A Case Study
Focus on Software Engineering: Introduction to Sorting Algorithms
Focus on Problem Solving and Program Design: A Case Study
If You Plan to Continue in Computer Science: Sorting and Searching vectors
Getting the Address of a Variable
Pointer Variables
the Relationship Between Arrays and Pointers
Pointer Arithmetic
Initializing Pointers
Comparing Pointers
Pointers as Function Parameters
Focus on Software Engineering: Dynamic Memory Allocation
Focus on Software Engineering: Returning Pointers from Functions
Focus on Problem Solving and Program Design: A Case Study
Characters, C-Strings, and More About the string Class
Character Testing
Character Case Conversion
Library Functions for Working with C-Strings
C-String/Numeric Conversion Functions
Focus on Software Engineering: Writing Your Own C-String-Handling Functions
More About the C++ string Class
Focus on Problem Solving and Program Design: A Case Study
Structured Data
Abstract Data Types
Focus on Software Engineering: Combining Data into Structures
Accessing Structure Members
Initializing a Structure
Arrays of Structures
Focus on Software Engineering: Nested Structures
Structures as Function Arguments
Returning a Structure from a Function
Pointers to Structures
Focus on Software Engineering: When to Use., When to Use ->, and When to Use
Enumerated Data Types
Advanced File Operations
File Operations
File Output Formatting
Passing File Stream Objects to Functions
More Detailed Error Testing
Member Functions for Reading and Writing Files
Focus on Software Engineering: Working with Multiple Files
Binary Files
Creating Records with Structures
Random-Access Files
Opening a File for Both Input and Output
Introduction to Classes
Procedural and Object-Oriented Programming
Introduction to Classes
Defining an Instance of a Class
Why Have Private Members?
Focus on Software Engineering: Separating Class Specification from Implementation
Inline Member Functions
Passing Arguments to Constructors
Overloading Constructors
Private Member Functions
Arrays of Objects
Focus on Problem Solving and Program Design: An OOP Case Study
Focus on Object-Oriented Programming: Creating an Abstract Array Data Type
Focus on Object-Oriented Design: the Unified Modeling Language (UML)
Focus on Object-Oriented Design: Finding the Classes and Their Responsibilities
More About Classes
Instance and Static Members
Friends of Classes
Memberwise Assignment
Copy Constructors
Operator Overloading
Object Conversion
Focus on Object-Oriented Design: Class Collaborations
Inheritance, Polymorphism, and Virtual Functions
What Is Inheritance?
Protected Members and Class Access
Constructors and Destructors in Base and Derived Classes
Redefining Base Class Functions
Class Hierarchies
Polymorphism and Virtual Member Functions
Abstract Base Classes and Pure Virtual Functions
Multiple Inheritance
Exceptions, Templates, and the Standard Template Library (STL)
Function Templates
Focus on Software Engineering: Where to Start When Defining Templates
Class Templates
Introduction to the Standard Template Library (STL)
Linked Lists
Introduction to the Linked List ADT
Linked List Operations
A Linked List Template
Variations of the Linked List
the STL list Container
Stacks and Queues
Introduction to the Stack ADT
Dynamic Stacks
the STL stack Container
Introduction to the Queue ADT
Dynamic Queues
the STL deque and queue Containers
Introduction to Recursion
Solving Problems with Recursion
Focus on Problem Solving and Program Design: the Recursive gcd Function
Focus on Problem Solving and Program Design: Solving Recursively Defined Problems
Focus on Problem Solving and Program Design: Recursive Linked List Operations
Focus on Problem Solving and Program Design: A Recursive Binary Search Function
the Towers of Hanoi
Focus on Problem Solving and Program Design: the QuickSort Algorithm
Exhaustive Algorithms
Focus on Software Engineering: Recursion vs. Iteration
Binary Trees
Definition and Applications of Binary Trees
Binary Search Tree Operations
Template Considerations for Binary Search Trees
Getting Started with Alice
the ASCII Character Set
Operator Precedence and Associativity
Quick References
The following appendices are available at
Introduction to Flowcharting
Using UML in Class Design
Writing Managed C++ Code for the .NET Framework
Passing Command Line Arguments
Header File and Library Function Reference
Binary Numbers and Bitwise Operations
Multi-Source File Programs
Stream Member Functions for Formatting
Introduction to Microsoft Visual C++ 2010 Express Edition
Answers to Checkpoints
Solutions to Odd-Numbered Review Questions
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.