Base Class를 초기화 하거나, 멤버 변수를 초기화 할때 사용합니다.,
class A
{
public:
A(int i) {}
};
class B : public A
{
private:
const int m_cVal;
public:
B() : A(2), m_cVal(1) {}
};
예와 같이... class B의 부모 클래스인 A를 초기화 하거나.. B의 멤버인 m_cVal을
초기화할때 유용합니다. 특히 B의 멤버인 m_cVal은 const value이기 때문에...
다른 곳에서는 초기화 할 수 없습니다.