Tipos nativos en C++

En C++ hay una clara distinción entre los tipos de datos nativos o fundamentales (int, double, char, etc.) y otros tipos más sofisticados.

Un bloque de memoria asociado a un tipo fundamental en C++ se caracteriza por:

  1. El número de celdas (bytes) que lo componen es fijo.

  2. Las celdas son contiguas.

  3. Hay un único valor representado, no hay información accesoria ni metadatos.

A este tipo de datos se los conoce como datos POD (Plain Old Data), tipos simples, lisos, cuya representación interna binaria se limita a codificar el valor.

C++ permite crear por parte del usuario nuevos tipos POD como agregación de otros tipos POD.

En este caso, varía el punto 3 en el sentido de que ahora el tipo agregado representa varios valores POD.