본문 바로가기

Window Course/C++

This 포인터

클래스 함수 안에는 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 인 것이다.


'Window Course > C++' 카테고리의 다른 글

Copy  (0) 2010.11.02
reference(참조자)  (0) 2010.11.02
생성자/소멸자(파괴자)  (0) 2010.11.02
인라인함수  (0) 2010.11.02
Overloading (오버로딩)  (0) 2010.11.02