![](https://img.haomeiwen.com/i6421880/828a0cc16a83322b.jpg)
全局对象是实现数据共享的一种方法,由于它处处可见,因此不够安全所以应该在程序中少使用全局对象,对于实现类的多个对象之间的数据共享可以改用静态成员(静态数据成员和静态成员函数).
在一个类中,若将一个数据说明为static(静态),则该数据称为静态数据,它告诉编译器无论建立多少个该类的对象,都只有一个静态数据的拷贝,这个拷贝被所有的类对象共享,静态数据属于类共享,不属于对象独有.他的值对每一个对象都是一样的.对静态数据成员的值的更新,即是对所有对象的该静态数据成员值的更新.
静态数据使用static开头,在类内体说明,在类体外定义,分配内存并初始化.
class A
{
public:
static int m_num; //在类体内说明静态函数
};
int A::m_num = 0; //在类体外定义静态函数
网友评论