C + + 함수 정의
함수 정의가 다릅니다 함수 선언에서 함수 본문을 제공 한다는, 즉 기능을 하는 코드입니다.함수 정의 다음과 같습니다.
decl-specifiers declarator [cv-qualifers] [exception-specification]
{
// function body
}
정의의 일부는 다음과 같습니다.
선언 지정자에 설명 된 대로 함수 선언.
선언 자 있습니다.아래를 참조 하십시오.
선택적인 const 또는 volatile 한정자입니다.여기에서 const 클래스 멤버에만 사용할 수 있습니다 및 함수는 클래스의 데이터 멤버를 수정 하지 않는 것을 나타내는 데 사용 됩니다.
예외 사양이 예외를 설명 하는 함수를 throw 될 수 있습니다.참조 하십시오 예외 사양.
함수의 중괄호 명령문으로 구성 된 본문, {}.
선언 자 형식이입니다.
선택적 포인터 또는 참조 연산자는 반환 형식 수정
선택적 Microsoft 특정 한정자입니다.자세한 내용은 Microsoft 전용 한정자를 참조하십시오.
함수의 이름입니다.클래스 또는 구조체의 멤버 함수인 경우 범위 결정 연산자를 사용 하 여 이름이 정규화 될 수 있습니다.
괄호 안에 인수 선언 목록 ().
생성자에 대 한 선택적 생성자 이니셜라이저 (아래 참조).
메모를 참조 하십시오 함수 선언 함수에서 이런 함수 포인터 선언 자 형태에 대해서 반환 합니다.
인수 선언 목록에 선언 된 형식 인수는 함수 본문의 범위에 있습니다.
다음 그림에는 함수 정의의 일부입니다.음영 처리 된 영역 함수 본문입니다.
함수 정의의 부분
생성자 이니셜라이저 구문에 생성자만 사용 됩니다.목적은 기본 클래스와 포함 된 개체의 초기화를 허용 하는 것입니다.(생성자 이니셜라이저를 사용 하는 방법에 대 한 자세한 내용은 참조 하십시오. 초기화 하는 기본 및 멤버입니다.)