请问实例化一个类的时候,先创建变量还是先执行构造函数?
初学,看到一个类定义如下:class point
{
private int point_x;
private int point_y;
public int x {
get { return point_x; }
set { if (value < 0)
point_x = 0;
else
point_x = value; }
}
public int y {
get { return point_y; }
set { if (value < 0)
point_y = 0;
else
point_y = value; }
}
public point()
{
x = 0;
y = 0;
}
}
有一点不太明白,书上都是说实例化一个类的时候,首先会执行构造函数,这样就直接给x和y赋值了。但是照理说这时候x和y两个变量都还没有声明,都还不存在,这样赋值岂不出错?
或者还是说实例化的时候会把类定义里的所有数据成员都先声明好,然后再来执行构造函数?
迷惑中,望赐教!!