C++中static关键字有什么作用?
时间: 2023-09-07 13:14:10 浏览: 121
C++的static关键字.doc
在C++中,static关键字有以下几种作用:
1. 声明静态变量:使用static关键字声明的变量是静态变量,其作用域仅限于定义该变量的文件(或代码块)。静态变量在程序执行期间只会被初始化一次。
2. 声明静态函数:使用static关键字声明的函数是静态函数,其作用域仅限于定义该函数的文件(或代码块)。静态函数不能被其他文件调用,也不会被链接器所处理。
3. 修饰类成员:使用static关键字修饰的类成员是静态成员,其作用域不依赖于类的实例化对象。静态成员可以被类的所有实例化对象所共享,也可以在类外部通过类名来访问。
4. 控制函数和变量的链接属性:在C++中,函数和变量默认情况下是具有外部链接属性的。使用static关键字可以将函数或变量的链接属性修改为内部链接属性,使其仅在当前文件(或代码块)中可见,而无法被其他文件所访问。
阅读全文