달력

12

« 2018/12 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  






클래스 맴버 변수 안에 들어가 있는 const 변수를 초기화 하기 위해선 어떻게 해야 할까?

실제 const int n 이라는 변수를 초기화 하기 위해선.



과 같이 해야 하지만
클래스에서

같은 선언 따위는 해줄 수 없다.
그렇다면 어떤 식으로 해주어야 하는가,
그렇다고 상수화 되어 있는 멤버 변수를 다음 처럼 접근 할 수도 없다.


그렇다면 어떻게 해 주어야 하는가.

처럼 하면 된다.
생성자안에 존재 하는 n을 _n으로 변경 하였지만,
: n(n) 이라고 해도 우리가 생각하는 대로 값이 변경 된다.
하지만 그렇게 보면 너무 모호성을 띄고 있는것 같아서.
인자 n을 _n으로 바꾼 것이고.

이처럼 클래스내부에 존재하는 const 변수를 초기화 하기 위해서는
멤버 이니셜 라이저 라는
: n(_n) 를 필요로 한다.

'프로그래밍 > C++' 카테고리의 다른 글

explicit, mutable  (0) 2010.03.24
static  (0) 2010.03.24
멤버 이니셜 라이저(member initializer)  (0) 2010.03.23
복사 생성자, 디폴트 생성자 그리고 디폴트 복사 생성자.  (0) 2010.03.21
friend  (0) 2010.03.21
this 포인터  (0) 2010.03.21
Posted by 안식의후크