Features
Hallmark features of this title
- For True Beginners is for students who may need additional support with math or problem solving.
- Highly scaffolded. step-by-step small concrete examples, repetition and practice are provided.
- Practical, real-world Example Programs are featured throughout.
- Objects are covered in the middle of the text.
- Programming Challenges and Case Studies give students practice solving real-world problems.
- In the Spotlight, Focus on Security, Concept Statements, Checkpoints and Program Outputs in each chapter reinforce understanding.
- Copyright 2027
- Edition: 11th
-
Book
- ISBN-10: 0-13-590562-1
- ISBN-13: 978-0-13-590562-3
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.
This print textbook is available for students to rent for their classes. The Pearson print rental program provides students with affordable access to learning materials, so they come to class ready to succeed.
Table of Contents
- 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