자기 참조 포인터(this)

자기 참조 포인터(this)

main

자기 참조 포인터(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 댓글