非const的静态数据成员要在类外定义和初始化,const static的静态数据成员必须在类里初始化。
类的静态成员不属于对象。因为静态成员是与类本身直接相关,而不是与类的各个对象保持关联。
静态成员函数不拥有this指针。因为静态成员不与任何对象绑定。
静态数据成员属于类,非静态成员函数也可访问。
可以用类的对象、引用或指针来访问静态成员。
存储在全局(静态)区。
静态成员是静态分配的。
class point
{
public:
static int number;
point()
{
number++;
}
~point() { number--; }
};
int point::number = 0;
int point::number = 0;, 别忘记了int
← 虚函数.md function.md →