【问题标题】:Static Global Functions vocab静态全局函数词汇
【发布时间】:2013-04-10 07:34:52
【问题描述】:

我正在准备明天的小测验 (c++),有一个小问题。

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

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

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

【问题讨论】:

    标签: c++ function global


    【解决方案1】:
    1. 是的,将全局函数设为静态将限制其仅访问同一文件(在其中定义它)。

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

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

    【讨论】:

      【解决方案2】:
      1. 是的,但有时这正是您想要的。这有点像 C++ 类声明中的穷人版本的 private。

      【讨论】:

        猜你喜欢
        • 2023-03-30
        • 1970-01-01
        • 2012-03-01
        • 2022-01-24
        • 2012-09-03
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 2016-07-26
        相关资源
        最近更新 更多