Starting Out with C++ from Control Structures to Objects, 10th edition

Published by Pearson (July 19, 2021) © 2022

  • Tony Gaddis Haywood Community College


per month

  • Anytime, anywhere learning with the Pearson+ app
  • Easy-to-use search, navigation and notebook
  • Simpler studying with flashcards



  • Inspire engagement through active learning
  • Provide an immersive reading experience
  • Assess student progress with performance insights

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 includes improvements and updates to reflect the latest modern C++ language features. It includes tuples, lambdas and new syntactic constructs.

Hallmark features of this title

  • Teaches C++ in a step-by-step fashion. Each chapter covers a major set of topics and builds knowledge as the student progresses.
  • Written for novice programmers, information is presented in easy-to-understand language in a concise, practical way.
  • A C++ Quick Reference Guide in the Appendix is a useful resource to look up essential topics.
  • Example Programs provide practical, real-world examples that test students' knowledge of key information.
  • Programming Challenges and Case Studies give students practice solving real-world problems.
  • In the Spotlight, Concept Statements, Checkpoints and Program Outputs throughout each chapter reinforce students' understanding.

New and updated features of this title

  • NEW/UPDATED: Modern C++ language features through C++ 17, with some coverage of C++ 20, are included throughout the text.
  • NEW: Coverage is suitable for 2-semester courses in the C++ programming sequence or an accelerated 1-semester course. Chapters 16 to 21 contain new and updated material on exceptions and templates; the standard template library; linked lists; stacks and queues; recursion; and binary trees.
  • NEW: Material and examples on the if statement and the switch statement with initialization.
  • NEW: Alternative forms of variable initialization such as functional notation and brace notation are introduced.
  • NEW: Tuples are explained, and numerous examples of using tuples to store and retrieve data are given in a new section on the tuple library.
  • NEW: Forms of string and numeric literals are introduced, including raw string literals, binary literals, and the use of digit separators in numeric literals.

Features of Revel for the 10th Edition

  • VideoNotes are narrated step-by-step video tutorials that show how to solve problems completely, from design through coding.
  • Live Code Examples help students practice what they've learned in a live coding environment by modifying or making an addition to pre-populated code, enabling them to see the results.
  • Code Animations step students through the code line-by-line, showing what is happening in the program.
  • Checkpoint self-assessments test students' new-found knowledge with multiple-choice and matching questions at the end of each section.
  1. Introduction to Computers and Programming
  2. Introduction to C++
  3. Expressions and Interactivity
  4. Making Decisions
  5. Loops and Files
  6. Functions
  7. Arrays and Vectors
  8. Searching and Sorting Arrays
  9. Pointers
  10. Characters, C-Strings, and More about the string Class
  11. Structured Data
  12. Advanced File Operations
  13. Introduction to Classes
  14. More about Classes
  15. Inheritance, Polymorphism, and Virtual Functions
  16. Exceptions and Templates
  17. The Standard Template Library
  18. Linked Lists
  19. Stacks and Queues
  20. Recursion
  21. Binary Trees

Appendix A: The ASCII Character Set
Appendix B: Operator Precedence and Associativity
Quick References 

Online: The following appendices are available at

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 

About our author

Tony Gaddis is the principal author of the Starting Out With series of textbooks. Tony has 2 decades of experience teaching computer science courses, primarily at Haywood Community College. He is a highly acclaimed instructor who was previously selected as the North Carolina Community College “Teacher of the Year” and has received the Teaching Excellence award from the National Institute for Staff and Organizational Development. The Starting Out With series includes introductory books covering C++, Java™, Microsoft® Visual Basic®, Microsoft® C#®, Python®, Programming Logic and Design, Alice and App Inventor, all published by Pearson. More information about all these books can be found at

Need help? Get in touch


Inspire engagement through active learning. Revel® integrates interactives and assessments into a compelling digital narrative. By applying concepts as they read, students immerse themselves in learning, deepening their understanding. This mobile, user-friendly platform empowers students to learn and study on the go, anytime, anywhere, on any device.


All in one place. Pearson+ offers instant access to eTextbooks, videos and study tools in one intuitive interface. Students choose how they learn best with enhanced search, audio and flashcards. The Pearson+ app lets them read where life takes them, no wi-fi needed. Students can access Pearson+ through a subscription or their MyLab or Mastering course.

Privacy and cookies
By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.

Help students learn, wherever life takes them

Your students deserve more than just a digital textbook. Revel® combines content, media, and assessment to create an engaging, immersive experience that lets them learn on the go — anytime, anywhere, on any device.