static修饰全局变量和函数

个人知识库

Author: 刘杰文, Date: Unknown, Categories: , Tags:

static修饰全局变量和函数

links:

  1. https://blog.csdn.net/qq_29003363/article/details/117432448

Mine

1

一、在头文件中static修饰的全局变量

在自定义头文件中声明一个static变量后,在包含了该头文件的cpp文件即使修改了该变量值,对于其他也包含了该头文件的cpp文件并不影响.

二、在头文件中static修饰的函数

该函数只能在该文件中供自己使用,任何其他包含了该头文件的文件中是无法引用该函数的,但可以定义一模一样的函数.

既然知道static的作用了后,那么不带static是否会出错呢

在头文件中定义的函数再在其他文件中定义就会出现重定义的错误,那么在头文件中定义的函数中加上static后,问题就迎刃而解,

也就是说,static修饰了一个头文件中的函数后,其他包含了该头文件的文件,不能调用来自该头文件static 修饰的任意函数. 但是更大的好处是:可以在包含了该头文件的文件中写一模一样的函数,即使名字,返回值,调用参数一致,而且这不是重载,因为static 修饰的函数只能在该文件中使用,相当于对其他文件来说是不可见的,也就不存在重载.

版权声明:本文为CSDN博主「浔汐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_29003363/article/details/117432448