class定义中的一个弱智问题,请高手指点!!!
比如定义一个class point,其h文件如下:
class Point;
class Point
{
public:
void setX(int _x);
int getX(void) const;
void setY(int _y);
int getY(void) const;
public:
Point(void);
public:
~Point(void);
private:
int x;
int y;
};
1、在class定义中,最前面的class Point有什么用么?
2、什么时候需要在class的实际定义中要加一个class Point??
3、很多h文件中,还出现如下的申明,这是为了什么呢?这是为了防止方法重复么?
class Point
{
public:
void Point::setX(int _x);
int Point::getX(void) const;
void Point::setY(int _y);
int Point::getY(void) const;
public:
Point(void);
public:
~Point(void);
private:
int x;
int y;
};
谢谢。