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
eTextbook in Pearson+

In this eTextbook — More ways to learn

  • More flexible. Start learning right away, on any device.
  • More supportive. Get AI explanations and practice questions (select titles).
  • More interactive. Bring learning to life with audio, videos, and diagrams.
  • More memorable. Make concepts stick with highlights, search, notes, and flashcards.
  • More understandable. Translate text into 100+ languages with one tap.
Products list

Access details

  • Register via our Revel page to complete your purchase
  • A Course ID link or VLE link from your instructor is required
  • Instant access once purchased

Features

  • More than a digital textbook
  • Multimedia content and practice integrated
  • Immediate feedback on tests and quizzes
  • Highlighting, notetaking and study tips
  • Anytime, anywhere learning
Products list

Details

  • A print edition

Title overview

Starting Out with C++ uses author Tony Gaddis's clear, step-by-step approach to present essential programming concepts and the fundamentals of the C++ language. Control structures, functions, arrays and pointers are covered before objects and classes. You 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 through C++ 17, with some coverage of C++ 20. New coverage includes tuples, lambdas, forms of string and numeric literals, and new syntactic constructs.

Student resources can be accessed on the companion website.

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 at www.pearsonhighered.com/gaddis
  • 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