Your Library
Chapter 2 · User-Defined TypesFrom machine-level values to domain-level abstractions
Contents
Chapter 1

User-Defined Types

From machine-level values to domain-level abstractions

Built-in types such as int, double, and pointers map closely to machine capabilities. User-defined types let a program represent concepts directly, group related data, and protect the rules that keep that data valid. This chapter introduces structures, classes, enumerations, and unions, and shows why standard-library types such as std::vector and std::variant are usually preferable to hand-managed storage.

In this chapter

  1. 1.1Lesson 2: User-Defined Types