1)全局变量是不显式用 static 修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过 extern 全局变量名的声明,就可以使用全局变量。 2)全局静态变量是显式用 static 修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用 extern 声明也不能...
1. 🌐 修饰全局变量:static关键字用于限制全局变量的作用域,使其仅在声明该变量的文件中可见。 🔒 修饰局部变量:static用于将局部变量存储在静态区,这样它们只会被初始化一次,而不是每次函数调用时。 📚 修饰函数:static可以限制函数只能在声明该函数的文件中被调用。 🏆 修饰成员变量:static修饰的成员变量成...
A(){}intval();staticintstval();static int ac;conststaticintbc=2;//常量静态成员可以在类内初始化private:staticintdc;intnn; };int A::ac=1; //类外定义且初始化,//类的静态成员变量需要在类外分配内存空间intA::dc=1;intA::stval(){// nn=10; 静态成员函数不能调用非静态成员dc=20;returnd...
1)全局变量是不显式用 static 修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过 extern 全局变量名的声明,就可以使用全局变量。 2)全局静态变量是显式用 static 修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用 extern 声明也不能...
1.2 C++语言中的静态变量 在C++中,静态变量可以成为类的数据成员。与非静态数据成员不同,每个对象都有一个副本,静态数据成员是类的一部分,只存在一个副本,被所有对象所共享。即使没有实例化对象,静态成员变量也可以使用,通过"类名::静态成员变量"的方式访问。 2. 静态成员函数 在类中,使用`static`修饰的函数被...
2.修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命名函数重名,可以将函数声明为static; 3.修饰成员变量,修饰成员变量是所有的对象只保存一个变量,而且不需要生成对象就可以访问该成员,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象存在。sta...
静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。 其一般形式为: 数据类型类名::静态成员变量名=初值; #include<iostream> #include<string> classData { public: intnum;//普通成员变量 staticintdata;//静态成员变量 类中声明 ...
C/C++中 static 的作用 在C中,有三个作用: 1.修饰全局变量: 作用是隐藏,也就是这个全局变量仅在本文件中可见。 2.修饰局部变量: 作用是扩展变量的生存期,令这个局部变量成为静态的。 3.修饰函数: 作用是隐藏,将此函数的作用域限制在本文件中。
静态成员变量(C++独有): 在类中,static修饰的成员变量属于类本身,而不是类的任何特定对象。这意味着所有对象共享这个变量的同一个实例。 静态成员函数(C++独有): static修饰的成员函数可以在不创建类的对象的情况下被调用,并且它们只能访问类的静态成员和静态成员函数。