我已经阅读了一些关于这个问题的帖子,但我不确定。当我有一个静态方法并且我调用它而不设置它所属的类的任何对象时,例如:
班上:
代码:
class Fruit {
static int colour;
Fruit();
static int getColour();
static void setColour();
virtual ~Fruit();
}
调用函数:
代码:
Fruit:getcolour();
静态函数的实现:
int Fruit::setColour() {
return colour;
}
构造函数是否被调用以运行静态函数?
因此,如果我让构造函数执行对象初始化之类的操作(将构造函数设置为调用 setColour() ),它会在函数之前运行getColour
吗?