this 라는 키워드는 클래스에서 자기자신을 의미합니다.
add(list *node) { node->next = this; next=0 }의 의미는 주어진 node라는(list의) next주소는 자신의 주소가 되고 현재의 next는 0, 즉 NULL이 된다는 겁니다.
예를 들어서 얘기하자면 P,Q라는 list가 있다면 P->add(Q)하면, Q->next = &P이고 P->next = NULL이 된다는 거지요.
장경선 님이 쓰신 글 :
: 이 this가 도통 모르겠네요.
:
: 일반 클래스의 add()에서 node->next = this;
:
: 설명을 좀 부탁드립니다.
:
: 파일 참조.
|