C++ this

    [C++] this 포인터

    [C++] this 포인터

    1. this 포인터 개념 class Point { int x = 0; int y = 0; public: void set(int a, int b) { x = a; y = b; } }; int main() { Point p1; Point p2; p1.set(10, 20); p2.set(30, 40); std::cout 자신을 호출한 객체의 주소를 담고 있다. p1.set(10, 20); 코드를 통해 set함수는 p1의 멤버데이터는 바꿀까 p2의 멤버데이터를 바꿀까? 물론 p1.set이기 때문에 p1의 멤버데이터를 바꿀 것이다. 좀 더 자세히 살펴보면 p1.set(10, 20); 이라는 코드는 컴파일러가 set(&p1, 10, 20); 이라고 전달하게 된다. void set(Point* this, int a..