類的靜態成員問題

類static成員做用:
ide

  若是須要在一個類的各個對象間交互,即須要一個數據對象爲整個類而非某個對象服務,這個時候經常使用類成員來解決問題。函數



C++中的static數據成員/成員函數表示屬於一個類而不是屬於此類的任何特定對象的變量和函數。static用以指示變量/函數在此類中的惟一性。this



static數據成員的初始化:
(1) 初始化在類體外進行,而前面不加static,以避免與通常靜態變量或對象相混淆。
(2) 初始化時不加該成員的訪問權限控制符private,public等。
(3) 初始化時使用做用域運算符來標明它所屬類,所以,靜態數據成員是類的成員,而不是對象的成員。
(4) 靜態數據成員是靜態存儲的,它是靜態生存期,必須對它進行初始化。


靜態成員函數
靜態成員函數僅能訪問靜態的數據成員,不能訪問非靜態的數據成員,也不能訪問非靜態的成員函數,這是因爲靜態的成員函數沒有this指針



spa

相關文章
相關標籤/搜索