static静态修饰符的作用
时间: 2023-09-24 16:13:09 浏览: 106
static的作用
static关键字有很多用途,具体作用取决于它所修饰的对象。下面列出了static的主要作用:
1. 静态变量:静态变量是指在程序运行期间只被分配一次内存,不会随着变量的生命周期结束而被销毁。静态变量通常在类中使用,用于记录类共享的数据。静态变量可以被类中的所有成员函数共享,也可以被类外的函数访问。
2. 静态函数:静态函数是指不依赖于对象,只依赖于类的函数。静态函数可以被类直接调用,不需要通过对象实例调用。静态函数通常用于实现一些与类相关的操作,比如工具函数、工厂函数等。
3. 静态成员变量:静态成员变量是指在类中定义的静态变量。静态成员变量是类层次的变量,与对象无关。静态成员变量可以被类中的所有成员函数共享,也可以被类外的函数访问。
4. 静态类:静态类是指只包含静态成员变量和静态成员函数的类。静态类不能被实例化,因为它不包含任何非静态成员变量和成员函数。
综上所述,static关键字的主要作用是限制变量、函数、类的作用域和生命周期,使其只在定义它们的文件或类中可见,同时也可以用于实现全局变量和函数、工具函数、工厂函数等功能。
阅读全文