특수 멤버 함수를 사용 하 여 초기화

이 단원에서는 특수 멤버 함수를 사용 하 여 초기화에 설명 합니다.초기화에 대 한 아래의 설명 확대 됩니다.

  • 집합체 초기화 하는 nonclass 형식의 배열 및 간단한 클래스 유형의 객체를 초기화 하는 방법을 설명 합니다.이러한 단순 클래스 형식은 전용 또는 보호 된 멤버를 사용할 수 없습니다 및 해당 기본 클래스를 가질 수 없습니다.

  • 생성자, 특수 생성자 함수를 사용 하 여 클래스 형식의 개체를 초기화 하는 방법을 설명 합니다.

기본 초기화 초기화에서 개체 이니셜라이저에 대 한 비트 복사할 수 있습니다.이 방법에만 적용할 수 있습니다.

  • 기본 제공 형식의 개체입니다.예를 들면 다음과 같습니다.

    int i = 100;
    
  • 대 한 포인터입니다.예를 들면 다음과 같습니다.

    int i;
    int *pi = &i;
    
  • 참조입니다.예를 들면 다음과 같습니다.

    String sFileName( "FILE.DAT" );
    String &rs = sFileName;
    
  • 클래스가 전용 또는 보호 된 멤버가 없습니다, 없는 가상 함수 및 기본 클래스로 있는 클래스 형식의 개체를 제공 합니다.예를 들면 다음과 같습니다.

    // spec1_special_member_functions.cpp
    // compile with: /LD
    struct Point
    {
        int x, y;
    };
    
    Point pt = { 10, 20 };   // Static storage class only
    

클래스 초기화 좀 더 정제 된 생성자 함수를 정의 하 여 지정할 수 있습니다.(이러한 함수를 선언 하는 방법에 대 한 자세한 내용은 참조 하십시오. 생성자입니다.) 개체 클래스 형식인 경우에 생성자가, 개체를 초기화 또는 기본 생성자 여야 합니다.특히 초기화 되지 않은 개체는 클래스의 기본 생성자를 호출 합니다.

참고 항목

참조

특수 멤버 함수 (C++)