静态全局函数词汇

时间:2013-04-10 07:34:53

标签: c++ function global

我正在学习明天的测验(c ++)并且有一个快速的问题。

可以在任何地方访问全局函数,但是(根据我的注释),使全局函数静态限制对定义文件的访问。

  1. 定义文件是全局函数所在的位置(.cpp文件)
  2. 这不会否定全球功能的想法
  3. 再次感谢你们的帮助,你们在CSC中为我省去了很多麻烦,我希望在知识渊博的时候能够帮助我。

2 个答案:

答案 0 :(得分:1)

  1. 是的,但这有时候是你想要的。在C ++类声明中,它有点像穷人的私有版本。

答案 1 :(得分:1)

  1. 是的,将全局函数设置为静态将限制其仅访问同一文件(在其中定义)。

  2. 文件中的其他函数仍然可以访问它(它类似于受限制的全局函数)。它具有将名称冲突最小化到软件中的其他文件的好处。

  3. 此外,如果您不需要其他文件中的函数,则可以限制其访问,从而避免其他文件(如果有)中全局数据的数据损坏的可能性。