초기화가 필요한 멤버를 가진 경우.
생성자의 초기화 리스트를 사용하여 멤버 변수들을 초기화해야 초기화가 이루어진다.
#include <iostream>
생성자의 초기화 리스트를 사용하여 멤버 변수들을 초기화해야 초기화가 이루어진다.
#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;
}
'공부 > C++' 카테고리의 다른 글
흔하디 흔한 포인터의 개념 -1 (0) | 2011.11.24 |
---|---|
인자를 사용한 멤버 초기화 리스트 사용 (0) | 2011.11.23 |
뇌를 자극하는 C++ 프로그래밍 복사 생성자 Exercise 21-2 (0) | 2011.11.23 |
뇌를 자극하는 C++ 프로그래밍 비타민 퀴즈 (0) | 2011.11.23 |
뇌를 자극하는 C++ 프로그래밍 Exercise (0) | 2011.11.23 |