C++ How to Program, Global Edition, 11th edition

Published by Pearson (December 5, 2024) © 2024

  • Paul Deitel Deitel & Associates, Inc.
  • Harvey Deitel & Associates Deitel & Associates, Inc.
Products list

Access details

  • Instant access once purchased
  • Offline access via app
Products list

Access details

  • Instant access once purchased
  • Offline access via app

Title overview

For introductory to intermediate-level courses in C++ programming.

An objects-natural, live-code approach. C++ How to Program is a code-intensive, modular introduction to C++ programming. The Deitel live-code approach presents concepts using full, working programs rather than code snippets. Students can run programs as they read and see how their learning applies to real-world scenarios. Case studies introduce applications and systems programming.

The 11th Edition presents new features of C++ 20 and more hands-on applications. Hundreds of new self-checks let students test their code and understanding of concepts. New case studies and exercises focus on security, data science, ethics and more.

Table of contents

  • PART 1: C++ 20 Fundamentals Quickstart and Procedural Programming
  • Intro: Test-Driving Popular, Free C++ Software
  • Intro to C++ 20 Programming
  • Control Statements: Part 1
  • Control Statements: Part 2
  • Functions and an Intro to Function Templates
  • PART 2: Containers, C++ 20 Ranges, Pointers, Strings and Files
  • Arrays, vectors, Ranges and Functional-Style Programming
  • (Downplaying) Pointers in Modern C++
  • strings, string_views, Text files, CSV Files and Regex
  • PART 3: Modern Object-Oriented Programming and Exceptions
  • Custom Classes
  • OOP: Inheritance and Runtime Polymorphism
  • Operator Overloading, Copy/Move Semantics, Smart Pointers and RAII
  • Exceptions and a Look Forward to Contracts
  • PART 4: Generic Programming: Templates, Concepts and Template Metaprogramming
  • Standard Library Containers and Iterators
  • Standard Library Algorithms and C++ 20 Ranges and Views
  • Templates, C++ 20 Concepts and Metaprogramming
  • PART 5: Advanced Topics: Modules, Parallel Algorithms, Concurrency and Coroutines
  • C++ 20 Modules: Large-Scale Development
  • Parallel Algorithms and Concurrency: A High-Level View
  • C++ 20 Coroutines
  • PART 6: Miscellaneous Topics
  • Stream I/O and C++ 20 Text Formatting
  • Other Topics and a Look Toward C++ 23 and C++ 26
  • Computer Science Thinking: Searching, Sorting and Big O

Need help?Get in touch