this 포인터
[C++] this 포인터
this 객체 자신을 가리키기 위해 사용하는 포인터 this는 왜 사용하는지 클래스에서 생성된 인스턴스는 독립된 메모리에 저장된 자신만의 멤버 변수를 갖지만, 멤버 함수는 모든 인스턴스가 공유한다. 다음과 같은 멤버 함수를 호출하는 경우를 생각해보자. Power를 비교하는 멤버 함수 Character& Character::whoWinner(Character& enemy) { if (enemy.power > power) { return enemy; } else { return ???? } } 서로 다른 캐릭터의 파워를 측정하여 승자를 반환하는 함수이다. enemy 레퍼런스를 인자로 받아서 파워를 비교하지만, 결론적으로 누구의 파워인지 알 수 없다. 따라서 반환해야 하는 객체 또한 어떤 것인지 알 수가 없다..