我完全理解使用作为类成员的静态函数。但是可能使用与任何类无关或全局定义的静态函数。例如 -
#include <iostream>
using namespace std;
static int func()
{
cout<<"This is a function";
}
int main()
{
/*Random code here*/
return 0;
}
答案 0 :(得分:4)
这会创建一个仅在该翻译单元内可见的功能。翻译单元基本上就是源文件(在预处理之后,它所包含的标题中包含的内容以及文件本身中的内容)。
它大致相当于将函数放在匿名命名空间中,但通常认为匿名命名空间更合适。