Class 내부에서 this 포인터는 현재 객체를 가리키는 포인터이다.



this->멤버 변수명 을 통해 멤버 변수를 가리키나, 일반적으로 this->는 생략할 수 있다.


Line 6, 7: 멤버 변수명과 인자 이름이 같은 경우는 this->변수명 으로 접근해야 모호하지 않다.


Line 20: this를 리턴하거나 *this를 리턴하여 함수를 연속적으로 실행할 수 있다.


C++에서 클래스의 멤버 함수들을 C에서 구현한다면,

C의 struct에 데이터를 넣고 함수들은 모두 첫번째 인자로 this 포인터를 받는 것으로 생각할 수 있다.


이 경우 private, protected, public 구분이 안 되는 것 말고는 비슷하게 쓸 수 있다.



+ Recent posts