【问题标题】:What is the use of static member functions that are not related / declared inside a class?在类中不相关/声明的静态成员函数有什么用?
【发布时间】:2016-11-20 06:43:36
【问题描述】:

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

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

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

【问题讨论】:

标签: c++


【解决方案1】:

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

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

【讨论】:

  • 什么是翻译单元?你能详细说明一下吗?
猜你喜欢
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多