조던을좋아하는코린이

This 포인터 C/C++ 본문

카테고리 없음

This 포인터 C/C++

빠빡형 2022. 10. 25. 09:59

This 포인터란?

: 일단 포인터라는 느낌이 든다....  This 포인터는 객체가 자기 자신을 가리키는 용도를 말한다.

 

아래의 예제를 보면 쉽게 이해가 가능하다.!!

 

먼저 포인터에 대해서 살펴보면 다음 < 3 > 번째 그림을 보면 쉽게 이해가 가능하다.

1) 

그림 < 1 >
그림 < 2 >
그림 < 3 >

2 )

이제 본격적으로 this포인터를 살펴보자..

24번에서 SoSimple 객체를 선언과 동시에 초기화가 진행되었다.

25번에서 Sosimple형의 포인터 변수 ptr1을 선언하였고 ptr1은 sim1.GetThisPointer()에 의해 반환되는 포인터값을 저장하게 된다.(가리킨다)   

즉 여기서 sim1의 주소가 ptr1변수에 저장이 된다.

 

30,31,번을 출력하면 다음과 같은 결과를 얻는다.

31번에서는 ptr1이 가리키고 있는 객체의 showSimpleDate()을 실행하라 이기에 출력 값이100이 나오는것을 확인 가능하다.

1)에서 그림을 이해했다면

2)에서도 this포인터가 어떤 역할을 하였는지 쉽게 이해할 것이다.

 

this 포인터는 주소 값과 자료형이 정해져 있지 않은 포인터이다.