Window Course/C++
This 포인터
Mr.kkang
2010. 11. 2. 08:35
클래스 함수 안에는 this포인터가 숨겨져 있다.
this 포인터는 자기 자신과 같게 사용된다.
자기 자신에 잇는 모든 멤버변수, 멤버함수에 접근할 수 있다.
그리고 우리는 함수를 쓰면서 상수성을 시키면서 안전성을 유지 시켜주고자 한다.
const를 잘 쓰면 에러가 일어난 가능성도 줄어들 것이다.
this포인터 역시 const를 할 수 있다.
대표적으로 보여줄 수 있는것이 get, set 멤버 함수이다.
int GetAge() const
{...}
int SetAge(int iAge)
{...}
GetAge의 경우 this가 const된것이다.
정확히 쓰면 const 'class_name' * const this 가 된것이다.
그럼 SetAge의 경우는?
'class_name' * const this 인 것이다.