static作用(1)
當static修飾全局函數時,他的作用在于限制作用域:
有兩個源文件:

在a.cpp中:
這兩個函數在a.cpp中都是全局的,唯一區別僅在于一個用static修飾了,在源.cpp中:


總結下來就是,static修飾的全局函數只在本源文件中可見,在其他源文件中不可見。如果把static去掉,那么該全局函數在所有的源文件中都可見,當需要用到的時候,只需要用extern聲明一下,然后就可以直接調用了.但是會存在命名沖突的問題,如下:
b.cpp:

在源.cpp中:

這樣就會出現問題了.

浙公網安備 33010602011771號