// thiscall
// 멤버 함수가 호출될때, 객체의 주소를 넘기면서 호출하는 방식
#include <iostream>
using namespace std;
class Point {
public:
int x, y;
//void set(Point * const this, int a, int b)
void set(int a, int b) {
x=a; //this->x = a;
y=b; //this->y = b;
}
};
int main(void) {
Point p;
cout << sizeof(p) << endl;
p.set(1, 1); //Point::set(p, 1, 1); //객체 주소는
//범용 레지스터(ECX)에 저장
cout << p.x << ", " << p.y << endl;
return 0;
}
'Developer > Design Patterns' 카테고리의 다른 글
C++ Thread 클래스 구현 (0) | 2014.05.17 |
---|---|
함수 포인터 (0) | 2014.05.17 |
정적 멤버 함수와 일반 멤버함수 (0) | 2014.05.17 |
Iterator Pattern (0) | 2012.12.07 |
싱글톤 패턴 for Java (0) | 2012.07.04 |