为什么C++需要静态成员?
有时需要为某各类的所有对象分配一个单一的存储空间。在C语言中,可以使用全局变量,但这样很不安全。
全局数据可以被任何人修改,而且,在一个大项目中,它很容易与其他的名字相冲突。
如果可以把一个数据当成全局变量那样去存储,但又被隐藏在类的内部,并且清楚地与这个类相联系,这种处理方法当然是最理想的了。
这一点可以用类的静态数据成员来实现。
有时需要为某各类的所有对象分配一个单一的存储空间。在C语言中,可以使用全局变量,但这样很不安全。
全局数据可以被任何人修改,而且,在一个大项目中,它很容易与其他的名字相冲突。
如果可以把一个数据当成全局变量那样去存储,但又被隐藏在类的内部,并且清楚地与这个类相联系,这种处理方法当然是最理想的了。
这一点可以用类的静态数据成员来实现。