c++远征之模板篇——静态数据成员,静态成员函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                c++远征之模板篇——静态数据成员,静态成员函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                以下內容源于慕課網的學習整理,如有侵權,請告知刪除。
 
1、靜態數據成員
(1)不同于普通的數據成員,靜態數據成員在沒有實例化時,它也是存在的(即它是和類共存的);
(2)它一般不依賴于構造函數的初始化,而往往是單獨進行初始化的。
 
(3)訪問方式
 
 
 
2、靜態成員函數
(1)靜態成員函數不能使用普通的成員函數
- 因為靜態成員函數是隨著類定義時就已經有了,而那時候還沒有使用類來實例化對象。這是時機不對導致的問題。
(2)從this指針談靜態成員函數(待補充!)
 
 
 
3、注意事項
(1)靜態數據成員必須單獨初始化。因為靜態數據成員是隨著類的產生而產生的,不是隨著對象產生而產生的,因此構造函數對它不起作用。
(2)靜態成員函數不能調用非靜態成員函數,以及非靜態的數據成員。但反過來,普通成員函數可以調用靜態成員函數和靜態數據成員。
(3)靜態數據成員只有一份,且不依賴對象而存在。
(4)使用sizeof計算對象的大小時,計算內容并不包含靜態數據成員。
(5)靜態成員函數后面不能加const。
- 因為const的實質是const 類名* this。由于靜態成員函數都沒有this指針。
可以這樣看,靜態數據成員不屬于任何一個類的對象,只是類的對象可以修改它而已。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c++远征之模板篇——静态数据成员,静态成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 如何在dev cpp中使用c++11标准
- 下一篇: abaqus单位
