C++ Core Guidelines Explained Best Practices for Modern C++

by
Edition: 1st
Format: Paperback
Pub. Date: 2022-04-22
Publisher(s): Addison-Wesley Professional
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $44.99

Buy New

Special Order. We will make every effort to obtain this item but cannot guarantee stock or timing.
$44.95

Rent Book

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:1825 Days access
Downloadable:Lifetime Access
$51.59
*To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.
$51.59*

Used Book

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

The C++ Core Guidelines, developed by a team led by C++ creator Bjarne Stroustrup, provide consistent best practices for writing modern code with C++17, C++14, and C++11. Now, C++ expert instructor Rainer Grimm offers accessible, practical coverage of the Core Guidelines that offer the most value to working C++ developers. Offering new insights, indispensable context, and proven C++17 examples drawn from his courses and seminars, Grimm helps you get more value from the guidelines, whether you’re writing new programs or incrementally improving legacy code.

Grimm’s wide-ranging coverage addresses C++ programming philosophy, interfaces, functions, classes, class hierarchies, enumerations, resource management, expressions, statements, performance, concurrency, error handling, constants, immutability, templates, generic programming, C-style programming, source files, the Standard Library, and more. Each section links to the original standard online, and wherever appropriate, Grimm previews advances from C++20 and C++23. With Grimm’s help, you can use the C++ Core Guidelines to write C++ code that’s more consistent, robust, and well-performing -- and easier to maintain and enhance for years to come.

Author Biography

Rainer Grimm works as a software architect, team lead and instructor since 1999. In 2002, he created a further education round at his company. Rainer Grimm gives seminars since 2002. His first seminars were about proprietary management software, but seminars for Python and C++ followed immediately. In his spare time, he likes to write articles about C++, Python, and Haskell. Rainer Grimm also likes to speak at conferences. He publishes weekly on his English Modernes Cpp [https://www.modernescpp.com/] and the German blog [https://www.grimm jaud.de/index.php/blog]. Heise Developer [https://www.heise.de/developer/] hosts the German blog. Since 2016 he is an independent instructor giving seminars about modern C++ and Python. He published several books in various languages to modern C++ and concurrency, in particular. Due to his profession, Rainer Grimm always searches for the best way to teach modern C++.

Table of Contents

1. Introduction
2. Philosophy
3. Interfaces
4. Functions
5. Classes and Class Hierarchies
6. Enumerations
7. Resource Management
8. Expressions and Statements
9. Performance
10. Concurrency
11. Error Handling
12. Constants and Immutability
13. Templates and Generic Programming
14. C-Style Programming
15. Source Files
16. The Standard Library

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.