Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 백준
- disjoint set #분리집합 # 분리집합 c++ #상호배타적집합 #알고리즘공부 #c++
- enum class
- class
- topolgy algorithm
- C++ 이름공간
- class c++
- inline사용법
- 코딩공부
- 백준 14567
- enum enumclass
- 4195
- 참조에 의한 호출
- inline c++
- 백준#1976#dfs#bfs#그래프탐색#그래프#알고리즘#코딩#여행가자#백준여행가자
- inline 함수
- C++
- 선수과목
- c struct 란
- 값에 의한 호출
- 윤성우 열혈 c++
- 선택정렬#알고리즘#C++#알고리즘 공부
- 코린이공부중....
- 기술 면접
- this포인터
- enum c++
- 백준 분리집합
- 2252 c++
- 분리집합
- namespace c++
Archives
- Today
- Total
조던을좋아하는코린이
This 포인터 C/C++ 본문
This 포인터란?
: 일단 포인터라는 느낌이 든다.... This 포인터는 객체가 자기 자신을 가리키는 용도를 말한다.
아래의 예제를 보면 쉽게 이해가 가능하다.!!
먼저 포인터에 대해서 살펴보면 다음 < 3 > 번째 그림을 보면 쉽게 이해가 가능하다.
1)
2 )
이제 본격적으로 this포인터를 살펴보자..
24번에서 SoSimple 객체를 선언과 동시에 초기화가 진행되었다.
25번에서 Sosimple형의 포인터 변수 ptr1을 선언하였고 ptr1은 sim1.GetThisPointer()에 의해 반환되는 포인터값을 저장하게 된다.(가리킨다)
즉 여기서 sim1의 주소가 ptr1변수에 저장이 된다.
30,31,번을 출력하면 다음과 같은 결과를 얻는다.
31번에서는 ptr1이 가리키고 있는 객체의 showSimpleDate()을 실행하라 이기에 출력 값이100이 나오는것을 확인 가능하다.
1)에서 그림을 이해했다면
2)에서도 this포인터가 어떤 역할을 하였는지 쉽게 이해할 것이다.
this 포인터는 주소 값과 자료형이 정해져 있지 않은 포인터이다.