컴퓨터사이언스/C++

this 포인터

누군가의 이야기 2022. 5. 1. 04:20
728x90

C++에서는 모든 멤버 함수가 자신만의 this 포인터를 가지고 있다.

 

this 포인터해당 멤버 함수를 호출한 객체를 가리키게 되며,

 

호출된 멤버 함수의 숨은 인수로 전달된다.

 

이렇게 하면 호출된 멤버 함수는 자신을 호출한 객체가 무엇인지 정확히 파악할 수 있다.

 

1. 멤버변수와 매개변수가 이름이 같을 때 this->변수명으로 멤버변수임을 나타낼 때

 

2. 객체 자신의 주소를 반환할 때

 

static(정적인) 멤버 함수에서는 사용이 불가능하고,

 

클래스, 구조체 내의 비정적인 멤버 함수에서 사용 가능

 

this 포인터는 언제나 포인터 상수이며, 따라서 값을 재할당할 수 없다.

 

현재 객체의 주소를 다른 함수나 객체로 넘기고 싶을  this 포인터 사용하면 된다.

728x90

'컴퓨터사이언스 > C++' 카테고리의 다른 글

인라인 함수 (C++)  (0) 2022.05.03
범위 연산자 :: (C++)  (0) 2022.05.01
정적 동적 메모리 차이 (C++)  (1) 2022.03.12
포인터 복습하기  (0) 2022.03.05