CART

(0) items

Starting Out With C++: Brief,9781576760406
This item qualifies for
FREE SHIPPING!

FREE SHIPPING OVER $59!

Your order must be $59 or more, you must select US Postal Service Shipping as your shipping preference, and the "Group my items into as few shipments as possible" option when you place your order.

Bulk sales, PO's, Marketplace Items, eBooks, Apparel, and DVDs not included.

Starting Out With C++: Brief

by
Edition:
2nd
ISBN13:

9781576760406

ISBN10:
1576760405
Format:
Paperback
Pub. Date:
6/29/2000
Publisher(s):
Thomson Delmar Learning
List Price: $65.33
More New and Used
from Private Sellers
Starting at $0.08
See Prices

Rent Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

New Textbook

We're Sorry
Sold Out

Related Products


  • Brief Version of Starting Out With C++
    Brief Version of Starting Out With C++
  • Starting Out with C++ : Brief Version Update, Visual C++ . NET
    Starting Out with C++ : Brief Version Update, Visual C++ . NET
  • Starting Out with C++ Brief : From Control Structures through Objects
    Starting Out with C++ Brief : From Control Structures through Objects
  • Starting Out with C++ Brief Version : From Control Structures Through Objects
    Starting Out with C++ Brief Version : From Control Structures Through Objects
  • Starting Out with C++ From Control Structures through Objects, Brief Edition
    Starting Out with C++ From Control Structures through Objects, Brief Edition
  • Starting Out with C++ From Control Structures through Objects, Brief Edition plus MyProgrammingLab with Pearson eText - Access Card Package
    Starting Out with C++ From Control Structures through Objects, Brief Edition plus MyProgrammingLab with Pearson eText - Access Card Package
  • Starting Out with C++: Brief Version Update
    Starting Out with C++: Brief Version Update




Summary

Starting Out with C++ Alternate teaches C++ from the ground up, and assumes no prior background in programming. In Starting Out With C++ Alternate, Gaddis makes a very detailed and slow-paced presentation of both programming and C++ syntax concepts so all readers will be able to follow along. This version of the text gives an early introduction to classes and objects. The book includes the hallmark pedagogocial features that readers of Gaddis books have come to expect. Readers who are new to programming, as well as those with prior work in other languages will find this text beneficial.

Author Biography

Tony Gaddis is the Coordinator of Advanced Technology at Haywood Community College in North Carolina.

Table of Contents

Preface iii
Acknowledgments viii
About the Author x
Introduction to Computers and Programming
1(28)
Why Program?
1(1)
Computer Systems: Hardware and Software
2(4)
Programs and Programming Languages
6(5)
What is a Program Made of?
11(4)
Input, Processing, and Output
15(2)
The Programming Process
17(6)
Special Section: Introduction to Flowcharting, Part I
21(2)
Procedural and Object-Oriented Programming
23(6)
Introduction to C++
29(48)
The Parts of a C++ Program
29(4)
The cout Object
33(4)
The #include Directive
37(2)
Variables and Constants
39(4)
Focus on Software Engineering: Identifiers
43(2)
Integer Data Types
45(4)
The char Data Type
49(5)
Floating Point Data Types
54(3)
The bool Data Type
57(1)
Focus on Software Engineering: Determining the Size of Data Types
58(1)
Focus on Software Engineering: Variable Assignments and Initialization
59(1)
Focus on Software Engineering: Scope
60(1)
Arithmetic Operators
61(4)
Special Section: Introduction to Flowcharting, Part 2
64(1)
Comments
65(4)
Focus on Software Engineering: Programming Style
69(8)
Expressions and Interactivity
77(66)
The cin Object
77(7)
Focus on Software Engineering: Mathematical Expressions
84(8)
When You Mix Apples and Oranges: Type Coercion
92(2)
Overflow and Underflow
94(1)
The Typecast Operator
94(3)
The Power of Constants
97(5)
Multiple Assignment and Combined Assignment
102(4)
Special Section: Introduction to Flowcharting, Part 3
105(1)
Formatting Output
106(14)
Formatted Input
120(5)
More Mathematical Library Functions
125(18)
Making Decisions
143(84)
Relational Operators
143(6)
The if Statement
149(6)
Flags
155(2)
Expanding the if Statement
157(4)
The if/else Statement
161(6)
Special Section: Introduction to Flowcharting, Part 4
163(4)
The if/else if Statement
167(4)
Using a Trailing else
171(2)
Focus on Software Engineering: Menus
173(2)
Focus on Software Engineering: Nested if Statements
175(4)
Logical Operators
179(7)
Checking Numeric Ranges with Logical Operators
186(1)
Focus on Software Engineering: Validating User Input
187(2)
More About Variable Declarations and Scope
189(5)
Comparing Strings
194(6)
The Conditional Operator
200(4)
The switch Statement
204(23)
Review Questions
213(14)
Looping
227(44)
The Increment and Decrement Operators
227(5)
Introduction to Loops-The while Loop
232(4)
Counters
236(4)
Special Section: Introduction to Flowcharting, Part 5
238(2)
Letting the User Control the Loop
240(2)
Keeping a Running Total
242(1)
Sentinels
243(2)
The do - while Loop and for Loops
245(10)
Focus on Software Engineering: Deciding Which Loop to Use
255(1)
Focus on Software Engineering: Nested Loops
256(1)
Breaking Out of a Loop
257(2)
The continue Statement
259(2)
Using Loops for Input Validation
261(10)
Functions
271(68)
Focus on Software Engineering: Breaking Up Your Programs
271(1)
Defining and Calling Functions
272(8)
Sending Information Into a Function
280(4)
Changing the Value of a Parameter
284(2)
Function Prototypes
286(2)
Focus on Software Engineering: Using Functions in a Menu-Driven Program
288(6)
Special Section: Introduction to Flowcharting, Part 6
291(3)
Local and Global Variables
294(5)
Static Local Variables
299(3)
Default Arguments
302(4)
Using Reference Variables as Parameters
306(5)
The return Statement
311(1)
Returning a Value from a Function
312(4)
Returning Boolean Values
316(1)
Overloaded Functions
317(5)
The exit () Function
322(2)
Focus on Software Engineering: Multi-File Programs
324(5)
Stubs and Drivers
329(10)
Arrays
339(60)
Arrays Hold Multiple Values
339(2)
Accessing Array Elements
341(4)
No Bounds Checking in C++
345(3)
Array Initialization
348(6)
Processing Array Contents
354(2)
Focus on Software Engineering: Using Parallel Arrays
356(3)
Thou Shall Not Assign
359(2)
Arrays as Function Arguments
361(6)
Two-dimensional Arrays
367(6)
Arrays of Strings
373(3)
Focus on Software Engineering: Introduction to Search Algorithms
376(6)
Focus on Software Engineering: Introduction to Sorting Algorithms
382(17)
Pointers
399(32)
Getting the Address of a Variable
399(2)
Pointer Variables
401(4)
The Relationship between Arrays and Pointers
405(4)
Pointer Arithmetic
409(2)
Initializing Pointers
411(2)
Comparing Pointers
413(1)
Pointers as Function Parameters
414(5)
Focus on Software Engineering: Dynamic Memory Allocation
419(3)
Focus on Software Engineering: Returning Pointers from Functions
422(9)
Characters and Strings
431(30)
Character Testing
431(4)
Character Case Conversion
435(3)
Review of the Internal Storage of Strings
438(3)
Library Functions for Working with Strings
441(6)
String/Numeric Conversion Functions
447(4)
Focus on Software Engineering: Writing Your Own String-Handling Functions
451(10)
Structured Data
461(50)
Abstract Data Types
461(2)
Focus on Software Engineering: Combining Data into Structures
463(4)
Accessing Structure Members
467(4)
Initializing a Structure
471(4)
Arrays of Structures
475(3)
Focus on Software Engineering: Nested Structures
478(4)
Structures as Function Arguments
482(4)
Returning a Structure from a Function
486(3)
Pointers to Structures
489(4)
Focus on Software Engineering: When to Use ., When to Use - >, and When to Use*
493(2)
Unions
495(16)
Introduction to Classes
511(48)
Procedural and Object-Oriented Programming
511(4)
How are Objects Used?
515(1)
Introduction to the Class
516(3)
Defining Member Functions
519(1)
Defining an Instance of a Class
520(4)
Why Have Private Members?
524(1)
Focus on Software Engineering: Sonic Design Considerations
525(3)
Focus on Software Engineering: Using Private Member Functions
528(2)
Inline Member Functions
530(1)
Constructors
531(4)
Destructors
535(2)
Constructors that Accept Arguments
537(4)
Focus on Software Engineering: Input Validation Objects
541(3)
Overloaded Constructors
544(2)
Only One Default Constructor and One Destructor
546(1)
Arrays of Objects
547(12)
More About Classes
559(58)
Static Members
559(7)
Friends of Classes
566(5)
Memberwise Assignment
571(2)
Copy Constructors
573(4)
Operator Overloading
577(29)
Object Conversion
606(2)
Object Composition
608(9)
Inheritance, Polymorphism and Virtual Functions
617(52)
What is Inheritance?
617(7)
Protected Members and Class Access
624(6)
Constructors and Destructors
630(6)
Overriding Base Class Functions
636(5)
Polymorphism and Virtual Member Functions
641(5)
Base Class Pointers
646(3)
Classes Derived from Derived Classes
649(3)
Multiple Inheritance
652(17)
File Operations
669(60)
What is a File?
669(1)
File Names
670(1)
Focus on Software Engineering: The Process of Using a File
671(1)
Setting Up a Program for File Input/Output
672(1)
Opening a File
673(5)
Closing a File
678(2)
Using &Le; to Write Information to a File
680(3)
File Output Formatting
683(3)
Using &Ge; to Read Information from a File
686(1)
Detecting the End of a File
687(2)
Passing File Stream Objects to Functions
689(2)
More Detailed Error Testing
691(3)
Member Functions for Reading and Writing Files
694(7)
Focus on Software Engineering: Working with Multiple Files
701(2)
Binary Files
703(2)
Creating Records with Structures
705(5)
Random Access Files
710(6)
Opening a File for Both Input and Output
716(13)
Appendix A: The ASCII Character Set 729(3)
Appendix B: Operator Precedence and Associativity 732(1)
Appendix C: Linked Lists 733(15)
Appendix D: Namespaces 748(5)
Appendix E: The Standard Template Library (STL) 753(9)
Appendix F: The C++ string Class 762(5)
Appendix G: Bitwise Operations and Binary Integer Forms 767(10)
Appendix H: Introduction to Microsoft Visual C++ 777(10)
Appendix I: Introduction to Borland C++ Builder 787(10)
Appendix J: Recursion 797(7)
Appendix K: Answers to Checkpoints 804(40)
Appendix L: Answers to Odd-Numbered Review Questions 844(19)
Index 863


Please wait while the item is added to your cart...