- 声明静态局部变量
函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。 - 声明静态全局变量
某些外部变量(全局变量)只限于本文件引用,而不能被其他文件引用。 - 声明静态成员变量
(1)静态数据成员在所有对象之外单独开辟空间;
(2)静态数据成员不随对象的建立而分配空间,也不随对象的销毁而释放,是在编译时分配空间,程序结束时释放
(3)静态数据成员只能在类体外被初始化
(4)属于类作用域、不属于对象。静态数据成员可以实现多个对象之间的数据共享,是类的所有对象中共享的成员。
(5)使用静态数据成员可以节省内存,因为他是所有对象所共有的。每一个对象都可以更新它的值,所有对象会存取更新后的相同的值,可以提高效率。 - 声明静态成员方法
静态成员方法与普通成员方法的差别就在于缺少this指针,没有this指针也就无法确定是哪一个对象的成员了。
(1)_cdecl调用约定,没有this指针,不能访问普通的成员变量/成员方法(因为普通的成员方法依赖对象调动),用来访问static成员变量;
(2)用来访问静态成员函数而不访问非静态成员;
(3)普通方法可以调动静态成员方法;
C++中static的用法
最新推荐文章于 2024-02-24 20:47:11 发布