c ++ typedef tipos y el uso de alias

c ++ typedef tipos y el uso de alias

referencias:

c++ primer (5th)

tipo Alias

Un tipo de alias es un nombre que es un sinónimo de otro tipo.

alias de tipo nos permiten simplificar la complicamos definiciones de tipos, por lo que esos tipos más fáciles de usar.

También alias de tipo Recalquemos la finalidad para la que se utiliza un tipo.

typedef

typedef double wages; // wages is a synonym for double
typedef wages base, *p; // base is a synonym for double, p for double*

La palabra clave typedef puede aparecer como parte del tipo base de una declaración.

Las declaraciones que incluyen typedef definen alias de tipo en lugar de las variables.

Al igual que en cualquier otra declaración, los declaradores pueden incluir modificadores de tipo que definen tipos compuestos construidos a partir del tipo de base de la definición.

utilizando

using SI = Sales_item; // SI is a synonym for Sales_item

Una declaración de alias comienza con la palabra clave utilizando seguidos por el nombre de alias y un =.

Sugerencias, const, y alias Tipo

Declaraciones que alias de tipo uso que representan los tipos de compuestos y const pueden dar resultados sorprendentes.

typedef char *pstring;
const pstring cstr = 0; // cstr is a constant pointer to char
const pstring *ps; // ps is a pointer to a constant pointer to char

El tipo de base en estas declaraciones es PString const.

El tipo de PString es “puntero a carbón.” Así, PString const es un puntero constante a char-no un puntero a const char .

Puede ser tentador, aunque incorrecta , para interpretar una declaración que utiliza un alias de tipo conceptual por reemplazar el alias con su tipo correspondiente:

const char *cstr = 0; // wrong interpretation of const pstring cstr

Sin embargo, esta interpretación es errónea.

Cuando usamos PString en una declaración, el tipo de base de la declaración es un tipo de puntero.

Cuando volvemos a escribir la declaración utilizando char *, el tipo de base es carbón y el * es parte de la declarador. En este caso, char const es el tipo base.

Publicados 120 artículos originales · ganado elogios 2 · Vistas 5772

Supongo que te gusta

Origin blog.csdn.net/Lee567/article/details/104083857
Recomendado
Clasificación