c++中static是什么作用和意思
时间: 2023-07-29 09:13:30 浏览: 205
在 C++ 中,static 关键字有以下三种用法:
1. 修饰变量:static 变量被存储在全局数据区,它在程序初始化时被初始化,只被赋值一次,即使函数返回,它的值也不会消失,直到程序结束才会被释放。
2. 修饰函数:static 修饰的函数被限制在当前文件内使用,不能被其他文件使用。这种函数称为静态函数或内部函数。
3. 修饰类成员变量和函数:静态成员变量是属于整个类的,而不是属于某个对象的,所有对象共享同一个静态成员变量。静态成员函数也是属于整个类的,它只能访问静态成员变量,不能访问非静态成员变量。
总的来说,static 关键字的主要作用是限制变量、函数或成员的作用域和生命周期,并提供了一种在类之外访问类成员的方式。
相关问题
c++中static关键字有什么作用
在C++中,static关键字有以下几种作用:
1. 声明静态变量:使用static关键字声明的变量是静态变量,其作用域仅限于定义该变量的文件(或代码块)。静态变量在程序执行期间只会被初始化一次。
2. 声明静态函数:使用static关键字声明的函数是静态函数,其作用域仅限于定义该函数的文件(或代码块)。静态函数不能被其他文件调用,也不会被链接器所处理。
3. 修饰类成员:使用static关键字修饰的类成员是静态成员,其作用域不依赖于类的实例化对象。静态成员可以被类的所有实例化对象所共享,也可以在类外部通过类名来访问。
4. 控制函数和变量的链接属性:在C++中,函数和变量默认情况下是具有外部链接属性的。使用static关键字可以将函数或变量的链接属性修改为内部链接属性,使其仅在当前文件(或代码块)中可见,而无法被其他文件所访问。
C++中static关键字有什么作用?
在C++中,static关键字有以下几种作用:
1. 声明静态变量:使用static关键字声明的变量是静态变量,其作用域仅限于定义该变量的文件(或代码块)。静态变量在程序执行期间只会被初始化一次。
2. 声明静态函数:使用static关键字声明的函数是静态函数,其作用域仅限于定义该函数的文件(或代码块)。静态函数不能被其他文件调用,也不会被链接器所处理。
3. 修饰类成员:使用static关键字修饰的类成员是静态成员,其作用域不依赖于类的实例化对象。静态成员可以被类的所有实例化对象所共享,也可以在类外部通过类名来访问。
4. 控制函数和变量的链接属性:在C++中,函数和变量默认情况下是具有外部链接属性的。使用static关键字可以将函数或变量的链接属性修改为内部链接属性,使其仅在当前文件(或代码块)中可见,而无法被其他文件所访问。
阅读全文