Starting Out with C++: From Control Structures through Objects, 10e, Global Edition, 10th edition

Published by Pearson (February 13, 2026) © 2026

  • Tony Gaddis Haywood Community College
Products list

Access details

  • Register via course invite or LMS link from your lecturer
  • Instant access once purchased
  • Anytime, anywhere learning via mobile app
Products list

Access details

  • Register via course invite or LMS link from your lecturer
  • Instant access once purchased
  • Anytime, anywhere learning via mobile app

Title overview

For courses in computer programming in C++.

A clear and student-friendly way to teach the fundamentals of C++. Starting Out with C++ uses author Tony Gaddis's accessible, step-by-step approach to present essential programming concepts. Control structures, functions, arrays and pointers are covered before objects and classes. Students will learn how, why and when to implement the features and constructs of C++. Every chapter includes clear and easy-to-read code listings, practical real-world examples and an abundance of exercises.

The 10th Edition, Global Edition, includes improvements and updates to reflect the latest modern C++ language features. It includes tuples, lambdas and new syntactic constructs.

 

Table of contents

  • Introduction to Computers and Programming
  • Introduction to C++
  • Expressions and Interactivity
  • Making Decisions
  • Loops and Files
  • Functions
  • Arrays and Vectors
  • Searching and Sorting Arrays
  • Pointers
  • Characters, C-Strings, and More about the string Class
  • Structured Data
  • Advanced File Operations
  • Introduction to Classes
  • More about Classes
  • Inheritance, Polymorphism, and Virtual Functions
  • Exceptions and Templates
  • The Standard Template Library
  • Linked Lists
  • Stacks and Queues
  • Recursion
  • Binary Trees
  • Appendix A: The ASCII Character Set
  • Appendix B: Operator Precedence and Associativity
  • Quick References

Online:

  • The following appendices are available online
  • Appendix C: Introduction to Flowcharting
  • Appendix D: Using UML in Class Design
  • Appendix E: Namespaces
  • Appendix F: Passing Command Line Arguments
  • Appendix G: Binary Numbers and Bitwise Operations
  • Appendix H: STL Algorithms
  • Appendix I: Multi-Source File Programs
  • Appendix J: Stream Member Functions for Formatting
  • Appendix K: Unions
  • Appendix L: Answers to Checkpoints
  • Case Study 1: String Manipulation
  • Case Study 2: High Adventure Travel Agency: Part 1
  • Case Study 3: Loan Amortization
  • Case Study 4: Creating a String Class
  • Case Study 5: High Adventure Travel Agency: Part 2
  • Case Study 6: High Adventure Travel Agency: Part 3
  • Case Study 7: Intersection of Sets
  • Case Study 8: Sales Commission 

Need help?Get in touch