This document discusses different data types in C++. It begins by defining data as a set of values related to variables, and data types as determining the type and operations that can be performed on data. It then covers the main points that: 1) There are built-in/fundamental and derived/user-defined data types in C++. Built-in types include char, int, float, double, void and bool. 2) Derived types are composed of built-in types, such as arrays, structures, unions and classes. 3) User-defined types must be declared before use, such as struct, union, class and enumerations. The document provides examples and