Programming/C++

[C++] this

Jubil 2018. 1. 22. 17:41
반응형

<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