static在c++中有什么作用
时间: 2024-04-25 13:27:32 浏览: 75
在C++中,static关键字可以用于以下几种情况:
1. 定义静态变量:静态变量是指在程序运行期间仅被初始化一次的变量,它们的值在多次调用函数时保持不变。静态变量可以在函数内部或者类的成员函数中定义,也可以在全局范围内定义。在函数内部定义的静态变量只能被该函数访问,而在类的成员函数中定义的静态变量可以被该类的所有对象共享。
2. 定义静态函数:静态函数是指在函数名前加上static关键字的函数,它的作用域仅限于定义它的文件中。静态函数不能访问非静态成员变量,也不能调用非静态成员函数。
3. 定义静态成员变量和静态成员函数:在类中定义静态成员变量和静态成员函数时需要加上static关键字。静态成员变量是指在整个类中只存在一份的变量,它可以被该类的所有对象共享。静态成员函数是指不属于任何对象而是属于整个类的函数,它可以访问静态成员变量,但不能访问非静态成员变量。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)