반응형
<this>
객체 자신을 가리키는 포인터입니다.
모든 객체는 this 포인터를 가지고 있습니다.
멤버 함수 내에서 매개변수와 멤버 변수의 이름이 동일할 경우 객체의 멤버 변수임을 명시하기 위해서 사용합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include <iostream> using namespace std; class SampleScore { public: void setScore(const int score); int getScore(); private: int score; }; void SampleScore::setScore(const int score) { this->score = score; //SampleScore::score = score; } int SampleScore::getScore() { return score; } int main() { SampleScore s1; s1.setScore(100); cout << "점수 : " << s1.getScore() << endl; return 0; } | cs |
setScore 함수를 보면 클래스 SampleScore의 변수 score와 매개변수 score가 이름이 동일합니다. 이럴 때 SampleScore::score를 가리키고 싶으면 this 포인터를 사용하면 됩니다.
SampleScore::score에 100이 잘 저장된 걸 확인할 수 있습니다.
반응형
'Programming > C++' 카테고리의 다른 글
[C++] 파일 입출력 fstream (0) | 2018.01.22 |
---|---|
[C++] string 클래스 (0) | 2018.01.22 |
[C++] 객체 포인터 (0) | 2018.01.22 |
[C++] 소멸자 (0) | 2018.01.22 |
[C++] 생성자 (0) | 2018.01.22 |