언어 정리/C++_개념_lib
this, function return 자료형
알 수 없는 사용자
2024. 1. 16. 11:12
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 속성