단순 형식 이름
simple type name은 단순 형식의 이름입니다. 즉, 포인터, 참조, 배열 또는 함수 포인터가 아닌 형식입니다.
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 )
설명
단순 형식 이름은 중첩된 이름 지정자에 의해 정규화될 수 있으며 네임스페이스를 나타내거나 클래스를 포함할 수 있습니다.
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)
다음 표에서는 단순 형식의 이름을 함께 사용할 수 있는 방법을 보여 줍니다.
형식 이름 조합은
형식 |
다음 항목과 함께 표시될 수 있습니다. |
설명 |
---|---|---|
int |
long 또는 short(둘 다 함께는 불가능) |
int 형식에는 long int 형식이 포함됩니다. |
long |
int 또는 double |
long 형식에는 long int 형식이 포함됩니다. |
short |
int |
short 형식에는 short int 형식이 포함됩니다. |
signed |
char, short, int 또는 long |
signed 형식에는 signed int 형식이 포함됩니다. signed char 형식 개체 및 부호 있는 정수 계열 형식의 비트 필드의 최상위 비트는 부호 비트로 취급됩니다. |
unsigned |
char, short, int 또는 long |
unsigned 형식에는 unsigned int 형식이 포함됩니다. unsigned char 형식 개체 및 부호 없는 정수 계열 형식의 비트 필드의 최상위 비트는 부호 비트로 취급되지 않습니다. |