非const的静态数据成员要在类外定义和初始化,const static的静态数据成员必须在类里初始化

类的静态成员不属于对象。因为静态成员是与类本身直接相关,而不是与类的各个对象保持关联。

静态成员函数不拥有this指针。因为静态成员不与任何对象绑定。

静态数据成员属于类,非静态成员函数也可访问。

可以用类的对象、引用或指针来访问静态成员。

存储在全局(静态)区。

静态成员是静态分配的。

class point
{
public:
    static int number;

    point()
    {
        number++;
    }
    ~point() { number--; }
};
int point::number = 0;

int point::number = 0;, 别忘记了int