Starting Out with C++ from Control Structures through Objects, 11th edition

  • Tony Gaddis

$10.83per month

6 monthly payments or pay $64.98 one-time

eTextbook

ISBN-13: 9780135477991 (2026 update)

Purchasing Instructions

This form contains two groups of radio buttons, one for Exam Pack purchasing options, and one for standard purchasing options. Only one option can be chosen for purchase. Any option that is selected will deselect any previously selected purchase option.

eTextbook + Study Prep

ISBN-13: 9780135477991 (2026 update)

  • Find it fast

    Quickly navigate your eTextbook with search

  • Stay organized

    Access all your eTextbooks in one place

  • Easily continue access

    Keep learning with auto-renew

  • Study well

Starting Out with C++: From Control Structures through Objects helps you understand how, why, and when to implement C++ features and constructs. It introduces programming for beginners while exploring the C++ details, common pitfalls, and nuances that challenge programmers of all experience levels. Control structures, functions, arrays, and pointers are covered before objects and classes. Each chapter includes code listings, practical real-world examples, and abundant exercises.

The 11th Edition incorporates the many advancements and power of C++20. It introduces new language features, when to use smart pointers over raw pointers, new chapters and focus on safe coding practices, and more. Coverage is expanded for essential advanced C++ topics, and new Professional Disposition/Soft Skills exercises have been added.

Published by Pearson (March 16th 2026) - Copyright © 2027

ISBN-13: 9780135477991

Subject: Programming - Introductory

Category: C++

  • 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: More About Strings, Characters, and C-Strings
  • 11: Structured Data
  • 12: Advanced File Operations
  • 13: Introduction to Classes
  • 14: More about Classes
  • 15: Inheritance, Polymorphism, and Virtual Functions
  • 16: Exceptions
  • 17: Introduction to Templates
  • 18: Advanced Templates
  • 19: The Standard Template Library
  • 20: Function Objects and Lambda Expressions
  • 21: Ranges and Views
  • 22: Linked Lists
  • 23: Stacks and Queues
  • 24: Recursion
  • 25: Binary Trees

Appendices

  • A: The ASCII Character Set
  • B: Operator Precedence and Associativity Appendix
  • C: Introduction to Flowcharting Appendix
  • D: Using UML in Class Design Appendix
  • E: Namespaces
  • F: Passing Command Line Arguments