본문 바로가기
언어 정리/C++_개념_lib

this, function return 자료형

by 알 수 없는 사용자 2024. 1. 16.

 

 

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

댓글