C++ c++;静态非类对象

C++ c++;静态非类对象,c++,static,C++,Static,在类中使用Static表示变量或函数对于所有类对象都是相同的,但我们可以在类外创建静态函数或变量,有时它会修复错误,即静态函数和非静态类外的区别 例如: static int foo1() { return 1; } int foo2() { return 1; } int main() { return 0; } foo1和foo2之间有什么区别?静态函数仅在特定的源文件中可见,而asfoo2()也可能在其他文件中可见。例如,如果通过头文件提供声明,您可以从其他地方调用非静态函数“有时它会修

在类中使用Static表示变量或函数对于所有类对象都是相同的,但我们可以在类外创建静态函数或变量,有时它会修复错误,即静态函数和非静态类外的区别

例如:

static int foo1()
{
return 1;
}
int foo2()
{
return 1;
}
int main()
{
return 0;
}

foo1和foo2之间有什么区别?

静态函数仅在特定的源文件中可见,而as
foo2()
也可能在其他文件中可见。例如,如果通过头文件提供声明,您可以从其他地方调用非静态函数

“有时它会修复错误”?这是一种你应该避免的编程风格!