다음을 통해 공유


생성자 (C++)

멤버 함수는 클래스와 같은 이름 사용 하는 생성자 함수가입니다.생성자가 값을 반환할 수 없습니다.생성자를 반환 형식으로 지정 하는 오류를 생성자의 주소에서 진행 되는 동안입니다.

각 유형의 개체 클래스는 생성자가 있으면 프로그램에서 사용 하는 생성자 전에 초기화 됩니다.(초기화에 대 한 자세한 내용은 초기화 특수 멤버 함수를 사용 하 여입니다.)

생성자는 개체를 만들 때 호출 됩니다.개체 이름으로 생성 됩니다.

  • 전역 파일 범위를 외부에서 연결 된 개체입니다.

  • 함수 또는 더 작게 바깥쪽 블록 내의 지역 개체입니다.

  • 동적 개체를 사용 하 여 연산자입니다.해당 운영자 프로그램 힙 또는 "사용 가능한 저장소" 개체를 할당 합니다.

  • 생성자를 명시적으로 호출 하 여 만든 임시 개체입니다.(자세한 내용은 임시 개체입니다.)

  • 임시 개체는 컴파일러에 의해 암시적으로 생성 합니다.(자세한 내용은 임시 개체입니다.)

  • 다른 클래스의 데이터 멤버입니다.클래스 형식의 개체를 만들 클래스 형식을 다른 클래스 형식의 변수를로 구성 됩니다 각 개체 클래스를 만들 수 발생 합니다.

  • 클래스의 기본 클래스 하위 개체입니다.파생 된 클래스 형식의 개체를 만들고 기본 클래스 구성 요소를 만들 수 발생 합니다.

예제

// constructors.cpp
// compile with: /c
class MyClass {
public:
   MyClass(){}
   MyClass(int i) : m_i(i) {}

private:
   int m_i;
};

참고 항목

참조

특수 멤버 함수 (C++)