자기 참조 포인터(this)
- this 는 생성된 객체(클래스)의 주소값 을 가리키는 포인터 이다.
class counter {
private:
int cnt;
public:
counter(int _cnt = 0) // 오버로딩 생성자
{
cnt = _cnt;
}
counter* Get()
{
return this;
}
};
int main()
{
counter test;
test.Get(); // test 객체의 주소값
return 0;
}
- this는 보통 아래와 같은 이유로 사용한다.
class counter {
private:
int cnt;
public:
counter(int cnt = 0)
{
//cnt = cnt; // 지역 변수 우선
this->cnt = cnt;
}
};
- 매개 변수와 멤버 변수 이름을 같은 이름으로 사용할 수 있는 것인데 코딩을 하다 보면 의외로 이름 짓는데 많은 시간과 고민을 하게 된다.
도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)
0 댓글