다음을 통해 공유


C + + 함수 정의

함수 정의가 다릅니다 함수 선언에서 함수 본문을 제공 한다는, 즉 기능을 하는 코드입니다.함수 정의 다음과 같습니다.

decl-specifiers declarator [cv-qualifers] [exception-specification]
{
   // function body
} 

정의의 일부는 다음과 같습니다.

  • 선언 지정자에 설명 된 대로 함수 선언.

  • 선언 자 있습니다.아래를 참조 하십시오.

  • 선택적인 const 또는 volatile 한정자입니다.여기에서 const 클래스 멤버에만 사용할 수 있습니다 및 함수는 클래스의 데이터 멤버를 수정 하지 않는 것을 나타내는 데 사용 됩니다.

  • 예외 사양이 예외를 설명 하는 함수를 throw 될 수 있습니다.참조 하십시오 예외 사양.

  • 함수의 중괄호 명령문으로 구성 된 본문, {}.

선언 자 형식이입니다.

  • 선택적 포인터 또는 참조 연산자는 반환 형식 수정

  • 선택적 Microsoft 특정 한정자입니다.자세한 내용은 Microsoft 전용 한정자를 참조하십시오.

  • 함수의 이름입니다.클래스 또는 구조체의 멤버 함수인 경우 범위 결정 연산자를 사용 하 여 이름이 정규화 될 수 있습니다.

  • 괄호 안에 인수 선언 목록 ().

  • 생성자에 대 한 선택적 생성자 이니셜라이저 (아래 참조).

메모를 참조 하십시오 함수 선언 함수에서 이런 함수 포인터 선언 자 형태에 대해서 반환 합니다.

인수 선언 목록에 선언 된 형식 인수는 함수 본문의 범위에 있습니다.

다음 그림에는 함수 정의의 일부입니다.음영 처리 된 영역 함수 본문입니다.

함수 정의의 부분

함수 정의 부분

생성자 이니셜라이저 구문에 생성자만 사용 됩니다.목적은 기본 클래스와 포함 된 개체의 초기화를 허용 하는 것입니다.(생성자 이니셜라이저를 사용 하는 방법에 대 한 자세한 내용은 참조 하십시오. 초기화 하는 기본 및 멤버입니다.)

참고 항목

참조

선언 자