C + + 추상 선언 자

선언 된 추상 자 식별자를 생략 하는 선언 자를 것입니다.(관련 내용은 형식 이름선언 자) 추상이 아닌 선언 자 객체 또는 함수 선언에 사용 되는 동안 식별자를 제거 형식 정보만을 남게 됩니다.따라서 추상 선언 자 효과의 기본 형식으로 수정 하 게 char char 또는 char 배열에 대 한 포인터와 같은 복잡 한 형식을 지정 합니다.이들은 항상 함께 기본 형식 이름 사용 이며 포인터, 배열 또는 참조 형식 (포함 하 여 해당 기본 형식을 반환 하는 함수에 대 한 포인터)를 호출할 때만 사용 합니다.이 섹션에는 다음에 해당 하는 추상 선언 자를 설명 합니다.

선언 된 추상 자에 이름을 선언 하지를 선언 자입니다-식별자는 제외 됩니다.다음 예제를 참조하십시오.

char * 

형식이 포인터 형식으로 지정 합니다. char.기본 형식 이름을 형식 이름으로 구성 됩니다 char 추상 선언 자 플러스 *.

마찬가지로, 추상 선언 자에 대 한 참조 되는 & 연산자와 배열 형식이 괄호를 사용 하 여 지정 됩니다.구문에 대 한 선언 자를 적용 하 고 있는 식별자를 제거 하 여 모든 종류를 지정할 수 있습니다.

char &   // reference to char
char[5] // array of char

좀 더 복잡 한 형식 포인터 형식 중 두 개의 인수를 사용 하는 함수에 선언 된 추상 선언 자 사용 하는 다음이 char *, 반환 형식 및 char *:

char * (*)( char *, char * )

기본 형식 지정 자가 함께 추상 선언 자 완전히 형식을 선언합니다.어디 하는 형식에 대 한 라고 사용 하는 형식은 추상 선언 자에서 생성 된 이름이 될 수 있습니다.

// Get the size of array of 10 pointers to type char.
size_t nSize = sizeof( char *[10] );
// cast fptr to pointer to function that takes two arguments, both of type
// pointer to char
 i = (char * (*)(char*, char*)) fptr; 

해당 형식 지정자를 정의 추상 선언 자 구문은 불편을 반복 하지 않도록 사용할 수 있습니다.

참고 항목

참조

선언 자