【发布时间】:2013-04-10 07:34:52
【问题描述】:
我正在准备明天的小测验 (c++),有一个小问题。
全局函数可以在任何地方访问,但是(根据我的笔记),将全局函数设为静态会限制对定义文件的访问。
- 是全局函数所在的定义文件(.cpp 文件)
- 这不是否定全局函数的想法
再次感谢大家的帮助,你们为我在CSC省了很多麻烦,我希望在知识渊博的时候回报大家。
【问题讨论】:
我正在准备明天的小测验 (c++),有一个小问题。
全局函数可以在任何地方访问,但是(根据我的笔记),将全局函数设为静态会限制对定义文件的访问。
再次感谢大家的帮助,你们为我在CSC省了很多麻烦,我希望在知识渊博的时候回报大家。
【问题讨论】:
是的,将全局函数设为静态将限制其仅访问同一文件(在其中定义它)。
文件中的其他函数仍然可以访问它(它就像一个受限制的全局函数)。它的好处是可以最大限度地减少与软件中其他文件的名称冲突。
此外,如果您不需要其他文件中的函数,则可以限制其访问,从而避免其他文件(如果有)中全局数据的数据损坏。
【讨论】:
是
是的,但有时这正是您想要的。这有点像 C++ 类声明中的穷人版本的 private。
【讨论】: