つぼみ蕾2017作品:什么是静态成员变量

来源:百度文库 编辑:高校问答 时间:2024/04/29 15:15:12

在C++类的成员变量被声明为static(称为静态成员变量),意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。
比如在某个类A中声明一个static int number;初始化为0。这个number就能被所有A的实例共用。在A的构造函数里加上number++,在A的析构函数里加上number--。那么每生成一个A的实例,number就加一,每销毁一个A的实例,number就减一,这样,number就可以记录程序中共生成了多少个A的实例。
这只是静态成员的一种用法而已。

静态成员变量是在全局范围内的变量,不是类的成员,类的静态成员变量被所有的类的对象共有。

用static修饰的变量是类成员变量(静态成员变量)
定义的对象都分配相同的一処内存。
改变一个,其他都改变。
用类名访问