0

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

全局函数可以在任何地方访问,但是(根据我的笔记),将全局函数设为静态会限制对定义文件的访问。

  1. 定义文件是否正好在全局函数所在的位置(.cpp 文件)
  2. 这不是否定全局函数的想法吗

再次感谢大家的帮助,你们为我在 CSC 上省了很多麻烦,我希望在知识渊博的时候回报大家。

4

2 回答 2

1
  1. 是的

  2. 是的,但这有时就是你想要的。这有点像 C++ 类声明中的穷人版本的 private。

于 2013-04-10T07:38:15.143 回答
1
  1. 是的,将全局函数设为静态将限制其仅访问同一文件(在其中定义它)。

  2. 文件中的其他函数仍然可以访问它(它就像一个受限的全局函数)。它的好处是可以最大限度地减少与软件中其他文件的名称冲突。

此外,如果您不需要其他文件中的功能,那么您可以限制其访问,从而避免其他文件(如果有)中全局数据的数据损坏的机会。

于 2013-04-10T07:38:24.697 回答