每次在类上调用静态函数时会发生什么?什么时候执行构造函数?
最佳答案
没有依赖关系,即不用构造实例就可以调用静态方法,语法为“Class::method()”
class someclass
{
public:
someclass()
{
std::cout << "someclass constructor" << std::endl;
}
static void staticmethod()
{
std::cout << "someclass staticmethod" << std::endl;
}
};
然后
int main(int argc, char** argv)
{
someclass::staticmethod();
return 0;
}
您会看到打印出“someclass staticmethod”,但没有提及或不需要调用构造函数。
关于c++ - 类的静态函数和类的构造函数是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658499/