C ++头文件中的静态函数

Pratham Yadav

我知道,当我们将一个函数设为“静态”时,它的作用域就是整个文件,也就是说,它可以在该特定文件中的任何位置使用,并且我们使用它来将功能的作用域限制为特定文件。如果我们定义一个头文件,其中定义了所有静态功能,将会发生什么?如果将头文件包含在另一个文件中,我们是否能够访问这些功能?

v

当包含头文件时,预处理器将用 #include文件内容替换指令。之后,所有static适用规则均适用。也就是说,如果在某些编译单元(.cpp文件)中包含带有静态函数的标头,则每个编译单元将获得自己的这些静态函数的私有副本,这些副本只能从该编译单元访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章