简述static的作用
时间: 2023-10-30 18:51:17 浏览: 107
static的作用
在C++中,static关键字主要有以下几种作用:
1. 静态变量:在函数内部定义的静态变量,其生命周期与程序的生命周期相同,即在程序运行期间只分配一次内存,而不是每次调用函数时都分配内存。同时,静态变量的作用域仅限于定义它的函数内部。
2. 静态函数:静态函数只能在定义它的文件中被使用,不能被其他文件调用。静态函数可以用来实现一些仅在定义它的文件中使用的辅助函数,以避免与其他文件的同名函数冲突。
3. 静态成员变量:静态成员变量是类的所有对象共享的变量,不属于任何一个对象,而是属于整个类。静态成员变量必须在类外部进行定义和初始化,而且只能被类的静态成员函数或类的对象使用。
4. 静态类:静态类是一种不能被实例化的类,它只能包含静态成员函数和静态成员变量。静态类通常用来实现一些全局性的功能,例如Math类、StringUtils类等。
阅读全文