Class 내부에서 this 포인터는 현재 객체를 가리키는 포인터이다.
this->멤버 변수명 을 통해 멤버 변수를 가리키나, 일반적으로 this->는 생략할 수 있다.
Line 6, 7: 멤버 변수명과 인자 이름이 같은 경우는 this->변수명 으로 접근해야 모호하지 않다.
Line 20: this를 리턴하거나 *this를 리턴하여 함수를 연속적으로 실행할 수 있다.
C++에서 클래스의 멤버 함수들을 C에서 구현한다면,
C의 struct에 데이터를 넣고 함수들은 모두 첫번째 인자로 this 포인터를 받는 것으로 생각할 수 있다.
이 경우 private, protected, public 구분이 안 되는 것 말고는 비슷하게 쓸 수 있다.
'프로그래밍 > C++' 카테고리의 다른 글
상속 (Inheritance) (0) | 2018.10.22 |
---|---|
연산자 재정의 (Operator overloading) (0) | 2018.07.01 |
상수 멤버 함수 (const member function) (0) | 2017.11.13 |
정적 멤버 함수 (Static member function) (0) | 2017.11.13 |
정적 멤버 변수 (Static member variable) (0) | 2017.11.13 |