클래스 형식 정의
클래스 형식은 클래스 지정자를 사용하여 정의됩니다. 클래스 형식은 형식 지정자에 나와 있듯이 상세 형식 지정자를 사용하여 선언될 수 있습니다. 클래스 지정자를 구성하는 항목은 다음과 같습니다.
class, struct 또는 union 키워드
클래스 머리글에는 클래스 이름과 해당하는 템플릿 머리글이 포함됩니다.
필요에 따라, 콜론과 정의되는 클래스가 상속하는 기본 클래스를 식별하는 기본 목록
클래스 멤버 선언이 포함된 중괄호({})
클래스 이름은 컴파일러가 해당 이름을 처리한 직후(클래스 본문에 진입하기 전에) 식별자로 도입됩니다. 클래스 이름을 사용하여 클래스 멤버를 선언할 수 있습니다. 이에 따라 다음과 같은 자기 참조 데이터 구조를 선언할 수 있습니다.
// defining_class_types.cpp
// compile with: /c
class Tree
{
public:
void *Data;
Tree *Left;
Tree *Right;
};