
Revel for Starting Out with C++ from Control Structures through Objects, 11th edition
- Tony Gaddis
- 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
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