thiscall

Developer/Design Patterns 2014. 5. 17. 09:42

// 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
Posted by No names
,