.cpp文件有一堆類定義。一類有一個私有的靜態成員如下:類定義私有靜態聲明和後續初始化
後class SomeClass:public SomeParentClass
{
private:
static int count;
};
權,則計屬性初始化爲0,如下所示:
int SomeClass::count = 0;
從Java/C#世界來的時候我很難理解count
在哪一點被初始化爲零?是什麼時候SomeClass
被實例化?此外,班級定義中的count
類型爲int
,爲什麼SomeClass::count
必須在其前面有int
?
我的最後一個問題是,由於count屬性是私有的,當它在類定義之外初始化時,它的可見性不應該被限制嗎?
感謝