c++ 中 static的作用
时间: 2024-06-22 18:04:22 浏览: 180
详解c++中的 static 关键字及作用
在C++中,static是一个常用的修饰符,它可以用来控制变量和函数的存储方式和可见性。static的作用主要有以下几个方面:
1. 静态局部变量:在函数内部定义的变量,加上static关键字后,该变量就被定义成为一个静态局部变量。静态局部变量只会被初始化一次,而且只能在函数内部访问,函数结束后仍然存在,直到程序结束才会被销毁。
2. 静态全局变量:在全局变量前加上static关键字,该变量就被定义成为一个静态全局变量。静态全局变量只能在当前文件中访问,其他文件无法访问,它的生命周期与程序的生命周期相同。
3. 静态成员变量:在类中定义的静态成员变量,可以被所有该类的对象共享,它的值在所有对象中都是相同的。静态成员变量必须在类外进行初始化,而且只能在类外进行一次初始化。
4. 静态成员函数:在类中定义的静态成员函数,可以直接通过类名调用,不需要创建对象。静态成员函数只能访问静态成员变量和其他静态成员函数,不能访问非静态成员变量和非静态成员函数。
总之,static关键字可以用来控制变量和函数的作用域和生命周期,使程序更加灵活和高效。
阅读全文