일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Nebula
- C++ gui 라이브러리
- C언어
- JUCE라이브러리
- 프로그래밍
- JUCE
- gui
- 연결리스트
- Docker
- 공룡책
- C++ gui
- go channel
- vim-go
- LOB
- 운영체제
- go
- OS
- C++
- 리듬게임
- 자료구조
- a tour of go
- tour of go
- 알고리즘
- 코딩
- C++ library
- c++ heap
- 백준
- JUCE library
- JUCE 튜토리얼
- BOJ
Archives
- Today
- Total
CafeM0ca
[C++] this 포인터 본문
반응형
this 포인터는 C++에서 클래스 내부에서 사용하는 포인터다.
‘this’ pointer is a constant pointer that holds the memory address of the current object.
- this 포인터는 현재 객체의 메모리 주소를 갖고 있는 const 포인터다.
‘this’ pointer is not available in static member functions as static member functions can be called without any object (with class name).
- this 포인터는 static 멤버함수에서 사용할 수 없는데 static 멤버 함수는 어느 객체에서나 호출 될 수 있기 때문이다.
+ static 멤버함수는 클래스당 정적으로 딱 한개만 생성된다.
다음 사진을 보자.
funcInStatic1 멤버함수를 보면 static으로 선언되어 있어서 this 포인터 사용시 컴파일 에러가 발생한다.
static으로 선언된 funcInStatic2 멤버함수에서 static 변수에 접근하는 것도 마찬가지였다.
반응형
'Programming > C++' 카테고리의 다른 글
[C++] dangling pointer (0) | 2018.06.30 |
---|---|
[C++] 클래스에서 default와 delete (0) | 2018.06.30 |
[C++] smart pointer (0) | 2018.06.27 |
[C++]std::initializer_list (0) | 2018.06.24 |
[딥러닝]역전파 (0) | 2018.06.10 |
Comments