在类中没有相关/声明的静态成员函数有什么用?

时间:2016-11-20 06:43:36

标签: c++

我完全理解使用作为类成员的静态函数。但是可能使用与任何类无关或全局定义的静态函数。例如 -

#include <iostream>
using namespace std;
static int func()
{
    cout<<"This is a function";
}

int main()
{
 /*Random code here*/
return 0;
}

1 个答案:

答案 0 :(得分:4)

这会创建一个仅在该翻译单元内可见的功能。翻译单元基本上就是源文件(在预处理之后,它所包含的标题中包含的内容以及文件本身中的内容)。

它大致相当于将函数放在匿名命名空间中,但通常认为匿名命名空间更合适。