Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在学习明天的测验(c ++)并且有一个快速的问题。
全局函数可以在任何地方访问,但是(根据我的笔记),将全局函数设为静态会限制对定义文件的访问。
再次感谢大家的帮助,你们为我在 CSC 上省了很多麻烦,我希望在知识渊博的时候回报大家。
是的
是的,但这有时就是你想要的。这有点像 C++ 类声明中的穷人版本的 private。
是的,将全局函数设为静态将限制其仅访问同一文件(在其中定义它)。
文件中的其他函数仍然可以访问它(它就像一个受限的全局函数)。它的好处是可以最大限度地减少与软件中其他文件的名称冲突。
此外,如果您不需要其他文件中的功能,那么您可以限制其访问,从而避免其他文件(如果有)中全局数据的数据损坏的机会。