특수 멤버 함수를 사용 하 여 초기화
이 단원에서는 특수 멤버 함수를 사용 하 여 초기화에 설명 합니다.초기화에 대 한 아래의 설명 확대 됩니다.
집합체 초기화 하는 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
클래스 초기화 좀 더 정제 된 생성자 함수를 정의 하 여 지정할 수 있습니다.(이러한 함수를 선언 하는 방법에 대 한 자세한 내용은 참조 하십시오. 생성자입니다.) 개체 클래스 형식인 경우에 생성자가, 개체를 초기화 또는 기본 생성자 여야 합니다.특히 초기화 되지 않은 개체는 클래스의 기본 생성자를 호출 합니다.