靜態(tài)成員與全域變量(global variable)具有相同的屬性,但它享有類(class)的范圍
C++ 標(biāo)準(zhǔn),為了避免它們被多次重復(fù)聲明,
在class的聲明中只能夠包括static member的原型(聲明),
而不能夠包括其定義(初始化操作)。
為了初始化一個靜態(tài)數(shù)據(jù)成員,
我們必須在class之外(在全域范圍內(nèi)),
包括一個正式的定義,就像上面例子中做法一樣。
在提醒一次,它其實是一個全域變量。唯一的不同是它的名字跟在class的后面。
就像我們會在class中包含static數(shù)據(jù)一樣,我們也可以使它包含static 函數(shù)。
它們表示相同的含義:static函數(shù)是全域函數(shù)(global functions),但是像一個指定class的對象成員一樣被調(diào)用。
它們只能夠引用static 數(shù)據(jù),永遠(yuǎn)不能引用class的非靜態(tài)(nonstatic)成員。
它們也不能夠使用關(guān)鍵字this,因為this實際引用了一個對象指針,
但這些 static函數(shù)卻不是任何object的成員,而是class的直接成員。