본문 바로가기

공부/C++

생성자의 초기화 리스트 사용 예제

초기화가 필요한 멤버를 가진 경우.

생성자의 초기화 리스트를 사용하여 멤버 변수들을 초기화해야 초기화가 이루어진다.

#include <iostream>
using namespace std;

class NeedConstructor
{//클래스 정의.
public:

const int maxCount;         //const속성
int& ref;                           //레퍼런스 타입
int sample;

NeedConstructor();
};
NeedConstructor::NeedConstructor()
: maxCount(100), ref(sample)                      // 이 부분에서 정해주는것이 생성자의 초기화 리스트 이다.
{
sample = 200;
}


int main()
{
NeedConstructor cr;

cout << "cr.maxCount = " << cr.maxCount << "\n";
cout << "cr.ref = " << cr.ref << "\n";



system("pause");//비쥬얼 스튜디오 2008 부터는 디버깅시에 이 문구를 사용하지 않을 시에 바로 디버깅이 종료되어버림.

return 0;

}