관리 메뉴

드럼치는 프로그래머

[C/C++] 멤버 이니셜라이저(member initializer) 본문

★─Programing/☆─C | C++

[C/C++] 멤버 이니셜라이저(member initializer)

드럼치는한동이 2010. 1. 4. 20:48

C++에서 const 키워드가 사용되어 상수화된 클래스 멤버 변수를

선언과 동시에 초기화를 할 수 없다.

그래서 '멤버 이니셜라이저'라는 문법이 제공된다.

 

class A

{

  const int x;

public:

  A(int _x):x(_x){}//멤버 변수 x를 매개 변수 _x로 초기화하라.

};

 

또한 Derived 클래스에서 Base클래스의 생성자를 선택 할 때도

'멤버 이니셜라이저'와 같은 문법을 사용한다.

 

B(int a):A(j){}//j를 인자로 받을 수 있는 A클래스의 생성자 호출


Comments