【问题标题】:c++ static non class objects [duplicate]c ++静态非类对象[重复]
【发布时间】:2020-08-29 16:24:24
【问题描述】:

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

例如:

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

foo1 和 foo2 有什么区别?

【问题讨论】:

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

标签: c++ static


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2011-08-05
    • 2020-10-29
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    相关资源
    最近更新 更多