天天看點

類靜态成員(難點)

一、類靜态資料成員

        靜态成員的提出是為了解決資料共享的問題。實作共享有許多方法,如:設定全局性的變量或對象是一種方法。但是,全局變量或對象是有局限性的。這裡主要讨論用類的靜态成員來實作對象間的資料的共享。

靜态資料成員的使用方法和注意事項如下:  

1、靜态資料成員在定義或說明時前面加關鍵字static。 

2、靜态成員初始化與一般資料成員初始化不同。靜态資料成員初始化的格式如下:   

<資料類型><類名>::<靜态資料成員名>=<值>   

3、靜态資料成員是靜态存儲的,它是靜态生存期,必須對它進行初始化。  

4、引用靜态資料成員時,采用如下格式:  

 <類名>::<靜态成員名>

二、類靜态成員函數

    靜态成員函數内不能使用非靜态類成員資料。

    類成員函數可以獨立使用。(不必通過對象調用成員函數,可以使用類名+作用域解析符調用靜态成     員函數。如Tdate::staticFun();)

    最好把成員函數的實作放在.cpp裡邊,以防止重複定義。