c++中static是什么作用和意思
时间: 2023-07-29 09:13:30 浏览: 200
C/C++中static作用
在 C++ 中,static 关键字有以下三种用法:
1. 修饰变量:static 变量被存储在全局数据区,它在程序初始化时被初始化,只被赋值一次,即使函数返回,它的值也不会消失,直到程序结束才会被释放。
2. 修饰函数:static 修饰的函数被限制在当前文件内使用,不能被其他文件使用。这种函数称为静态函数或内部函数。
3. 修饰类成员变量和函数:静态成员变量是属于整个类的,而不是属于某个对象的,所有对象共享同一个静态成员变量。静态成员函数也是属于整个类的,它只能访问静态成员变量,不能访问非静态成员变量。
总的来说,static 关键字的主要作用是限制变量、函数或成员的作用域和生命周期,并提供了一种在类之外访问类成员的方式。
阅读全文