一个 .cpp 文件有一堆类定义。一个类有一个私有静态成员,如下所示:
class SomeClass:public SomeParentClass
{
private:
static int count;
};
并且在定义类之后,count 属性初始化为零,如下所示:
int SomeClass::count = 0;
来自 Java/C# 世界,我无法理解在哪一点count
初始化为零?是在SomeClass
实例化的时候吗?另外,类定义的count
类型是int
,为什么前面SomeClass::count
必须有一个?int
我的最后一个问题是,由于 count 属性是私有的,当它在类定义之外初始化时,它的可见性不应该受到限制吗?
谢谢