Nombres de tipo simple
Un nombre de tipo simple es el nombre de un tipo simple.Es decir, un tipo que no es un puntero, una referencia, una matriz o un puntero a función.
class-name
[ :: ] nested-name-specifier type-name
[ :: ] nested-name-specifier template template-id
char
wchar_t
bool
short
int
long
signed
unsigned
float
double
void
auto
decltype ( expression )
Comentarios
Un nombre de tipo simple se puede calificar por un anidar-nombre-especificador, que indica el espacio de nombres o la clase contenedora.
int // simple type name
unsigned int // combination of simple type names
MyClass // a class type
class MyClass // class is optional when using the type name
struct MyStruct // the keyword struct is optional in C++
enum MyEnum // the keyword enum is optional in C++
::MyClass // type name at global scope
Outer::Inner // nested type name
::Outer::Inner // nested type names with global scope operator
MyTemplate<int> // a class template
Outer::Inner<int> // an inner class template
Outer<char>::Inner<int> // an inner class template of a template class
::template MyTemplate<int> // using the template keyword
typename MyClass // the typename keyword (only in a template definition)
La tabla siguiente se muestra cómo los nombres de tipo simple se pueden utilizar juntos.
Combinación de nombre de tipo
Tipo |
puede aparecer con |
Comentarios |
---|---|---|
int |
long o short, pero no ambos |
el tipo int implica el tipo long int. |
long |
int o double |
el tipo long implica el tipo long int. |
short |
int |
el tipo short implica el tipo short int. |
signed |
char, short, int o long |
el tipo signed implica signed int.El bit más significativo de objetos de signed char escrito y de campos de bits de tipos enteros con signo se toma para ser el bit de signo. |
unsigned |
char, short, int o long |
el tipo unsigned implica unsigned int.El bit más significativo de objetos de unsigned char escrito y de campos de bits de tipos enteros sin signo no se trata como el bit de signo. |
Vea también
Referencia
Especificadores de tipo de C++