C++, igual que C, contiene tipos fundamentales y tipos derivados o estructurados.
Los fundamentales son: int, char, long int, float, double, long double.
Tipo vacío.
El tipo vacío (void) se utiliza principalmente para especificar:
* Funciones que no devuelven valores.
* Punteros void, que referencian a objetos cuyo tipo es desconocido.
Tipos enumerados.
Un tipo enumerado o enumeración está construido por una serie de constantes simbólicas enteras. Los tipos enumerados se tratan de modo ligeramente diferente en C++ que en ANSI C. El nombre de la etiqueta enum se considera como un nombre de tipo igual que las etiquetas de struct y union. Por tanto se puede declarar una variable de enumeración, estructura o union sin utilizar las palabras enum, strcut o union.
C define el tipo de enum de tipo int. En C++, sin embargo, cada tipo enumerado es su propio tipo independiente. Esto significa que C++ no permite que un valor int se convierta automáticamente a un valor enum. Sin embargo, un valor enumerado se puede utilizar en lugar de un int.
Ejemplo:
enum lugar{primero,segundo,tercero};
lugar pepe=primero; //correcto
int vencedor=pepe; //correcto
lugar juan=1; //incorrecto
La última sentencia de asignación es aceptable en C pero no en C++, ya que 1 no es un valor definido en lugar.
Tipos referencia.
Las referencias son como alias. Son alternativas al nombre de un objeto. Se define un tipo referencia haciéndole preceder por el operador de dirección & &. Un objeto referencia, igual que una constante debe ser inicializado.
Ejemplo:
int a=50;
int &refa=a; //correcto
int &ref2a; //incorrecto: no inicializado
Todas las operaciones efectuadas sobre la referencia se realizan sobre el propio objeto:
refa+=5; equivale a sumar 5 a a, que vale ahora 55
int *p=&refa; inicializa p con la dirección de a
Clic en la flecha para descargar el archivo...Tipo de datos a partir de la diapositiva 11