1.靜態成員
(1)由關鍵字static修飾
靜態變量定義語句在編譯階段就執行,運行過程中不再執行。
(2)分類:靜態數據成員、靜態成員函數。
(3)靜態成員時類的所有對象共享的成員,而不是某一個對象的成員。
2.靜態成員的使用
(1)在定義說明前加上static關鍵字。例如:
static int x;
(2)靜態數據成員必須進行初始化,並且初始化必須在類外完成。
(3)靜態數據成員的初始化
數據類型 類名::靜態數據成員名 = 值;//注意這裡沒有static出現
(4)絕對不能使用對象名來使用靜態數據成員,再次強調靜態數據成員是屬於整個類公有,而非某一個對象。
對象名.靜態成員名 //錯誤
(5)正確的使用方式
類名::靜態數據成員
(6)如果靜態數據成員的訪問權限允許,才可以在類外訪問。
3.靜態數據成員舉例
#include
class Tc
{
int i;
static int k;
public:
Tc()
{
i = 0;
i ++;
k ++;
}
void display()
{
cout<<"i = "<