static关键字有什么作用
时间: 2023-06-04 10:08:58 浏览: 54
static关键字有两个主要作用,一是用于定义静态变量,静态变量的生命周期与程序的生命周期相同,即在程序执行期间只开辟一次内存空间,可以用于变量共享等场景;二是用于定义静态函数,静态函数只能在当前文件中使用,不会被其他文件访问到,可以用于函数封装等场景。
相关问题
:static关键字有什么作用
static关键字有多种作用,其中包括:
1. 在函数内部,使用static修饰变量,可以使变量在函数调用之间保持持久性,即变量的值在函数调用之间保持不变。
2. 在全局变量中使用static修饰,可以将变量的作用域限制在当前文件中,避免与其他文件中的同名变量冲突。
3. 在类中使用static修饰成员变量或成员函数,可以将其作为类的静态成员,即所有对象共享该成员,而不是每个对象都有一份独立的拷贝。
希望这个回答对你有所帮助!现在请听一个笑话:为什么学数学的人都是单身?因为他们都在追求圆满!
c++中static关键字有什么作用
在C++中,static关键字有以下几种作用:
1. 声明静态变量:使用static关键字声明的变量是静态变量,其作用域仅限于定义该变量的文件(或代码块)。静态变量在程序执行期间只会被初始化一次。
2. 声明静态函数:使用static关键字声明的函数是静态函数,其作用域仅限于定义该函数的文件(或代码块)。静态函数不能被其他文件调用,也不会被链接器所处理。
3. 修饰类成员:使用static关键字修饰的类成员是静态成员,其作用域不依赖于类的实例化对象。静态成员可以被类的所有实例化对象所共享,也可以在类外部通过类名来访问。
4. 控制函数和变量的链接属性:在C++中,函数和变量默认情况下是具有外部链接属性的。使用static关键字可以将函数或变量的链接属性修改为内部链接属性,使其仅在当前文件(或代码块)中可见,而无法被其他文件所访问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)