c++

c++ struct와 class의 차이점...?????

НooпeУ 2012. 9. 25. 15:47
#include
#include

using namespace std;

class Point{

    public:
    Point(int x, int y);

    void setX(int newVal);
    void setY(int newVal);
};

struct RectData{

    Point ulhc;
    Point lrhc;
};

class RectData2{

public:
    Point a;
    Point b;
    void get(){};
};



class Rectangle{

public:
//객체에 직접 접근할 때는 포인터 연산자로 데이터 접근가능
//실객체의 함수를 호출할 때는 *,get()함수를 이용해서 호출함.
    Point& upperLeft() const { return pData->ulhc;}
    Point& lowerRight() const { return pData->lrhc;}
    Point& p() const { return a->a; }
    void v() { (*a).get();}

private:
    std::tr1::shared_ptr pData;
    std::tr1::shared_ptr a;

};

int main()
{
    return 0;
}