静态数据成员不是某一个对象所有,而是隶属于某个类,为这个类的所有对象共有。其作用与函数中的静态变量类似。
静态数据成员的初始化不是写在类声明中,也不是写在构造函数中,而是像成员函数一般,单独列出来,但定义时不加static关键字。如下:

1
2
3
4
5
6
7
class my_class
{
    static int m_static_member;
    int blablabla;
};
 
int my_class::m_static_member = 0;