this : 자기 자신(객체)의 주소를 담는 포인터다.
멤버 변수 접근 방법
- this->멤버 로 접근
- (*this).멤버 로 접근
(this->) == (*this).
따라서 *this : 자기 자신(객체).
일반 리턴 : Calc add(int value){ return *this; }
- Calc타입의 임시 변수에 자기 자신(Calc 타입 객체)이 복사된 후 그 임시 변수를 리턴한다.
- 자신의 객체를 리턴하는 것이 아닌 자기 자신을 복사한 다른 Calc 타입의 객체를 리턴
- R-value 속성
참조 리턴 : Calc & add(int value){ return *this; }
- 임시 변수에 복사하는 것 없이 자기 자신 자체를 리턴
- L-value 속성
'언어 정리 > C++_개념_lib' 카테고리의 다른 글
enum, 구조체 (0) | 2024.01.16 |
---|---|
정적변수, 전역변수 (0) | 2024.01.16 |
char , 배열과 포인터 차이 (1) | 2024.01.04 |
스마트 포인터, casting (1) | 2024.01.03 |
typedef (0) | 2024.01.03 |
댓글