U E D R , A S I H C RSS

Hardcore Cpp Study/�번째숙제/This��터/변준�

그건 �기 �신� 가르키는 �니다

예를 들어 class A가 있으면

그 �래스 내부�서 this는 �신 A� ��터를 가르키는것�죠

�래스 내부 함수 f가 있다면

f()로 í�´ëž˜ìФ ë‚´ë¶€ì—�ì„  호ìœì�´ 가능한ë�° 정확히 this->f()ì—�서 thisê°€ ìƒ�ëžµë�œ 형ì�´ì£ 

this가 쓰�는 곳�

만약 class A와 class B가 있다면

class Aì—�서 class Bì�˜ 내부함수를 호ìœí•˜ëŠ”ë�°

class B�서 class A� 프로�티나 메�드를 접근할 필요성� 있다면

class Aì—�서 class Bì�˜ 내부함수 호ìœì‹œì—� thisë�¼ëŠ” ì�¸ìž�를 넘겨ì¤�니다

그러면 B�래스�서 A�래스� ��터를 받�수 있기 때문� A�는 �래스�

접근할 수 있게 �는것�죠






í�´ëž˜ìФ 멤버내ì�˜ 함수ì—�서 ìž�ì‹ ì�˜ 함수를 호ìœí• ë•Œ 명시ì � ë˜�는 묵시ì �으로 사용하는

��터입니다.

예를 들면...

class c�는 함수� GetA�는 함수가 있다고 하고 SaveA�는 함수를 만든다고

í–ˆì�„때 Save함수 ë‚´ì—� GetAë�¼ëŠ” 함수를 호ìœí•œë‹¤ê³  하면 다ì�Œê³¼ ê°™ì�´ 사용ì�´

가능합니다.

this->GetA();
�는 GetA();

뒤� GetA�서는 this가 �략� 것�죠.

다른 í�´ëž˜ìФì�˜ 함수ì—�서 cë�¼ëŠ” í�´ëž˜ìФì�˜ í�¬ì�¸í„°ë¡œ GetA를 호ìœí•œë‹¤ê³  하면

pc->GetA();가�는 것�죠.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:21
Processing time 0.0045 sec