c++
c++中的static是属于类的,并不属于具体的那个对象,只不过是属于这些同类创建对象的一个共同资源而已,用static修饰的变量都是唯一的
只要类中变量声明用到了static,那么内存中就会创建空间。
声明:
class stu{
static int count;
}
初始化
static int count = 0; //静态变量可以初始化,但是必须在类体外
static void average(); //静态函数只能在本文件中使用,别的文件不能调用,对于一个类来说封装性更好
c中
用static修饰的变量和函数都不能被其他文件调用
静态函数/变量都保存在全局变量区,类似与全局变量但是全局变量维护成本太大,容易修改,有时用局部静态变量可以把变量控制在
函数体类。
原文地址:https://www.cnblogs.com/jameflight/p/9463991.html
时间: 2024-11-02 11:50:05