★15.關于類靜態(tài)數(shù)據(jù)成員

靜態(tài)數(shù)據(jù)成員的定義

普通類

頭文件

class Base{
    static const int max_size = 10;   // 可以直接在此處定義谎亩,也可以在實現(xiàn)文件中定義
    static int size;                  // 不可以直接在此處定義,必須在實現(xiàn)文件中定義
};

實現(xiàn)文件

int Base::size = 0;                   // 無需帶有static關鍵字

模板類

頭文件

class A {
};

template <typename T>
class Base {
    static const int max_size = 10;   // 可以直接在此處定義,也可以在實現(xiàn)文件中定義
    static int size;                  // 不可以直接在此處定義幔荒,必須在實現(xiàn)文件中定義
};

// 方式一:普通
template <typename T>
int Base<T>::size = 10;

// 方式二:特化
template <>
int Base<A>::size = 10;

靜態(tài)成員的實例可能有多個

  • 一個類中的靜態(tài)數(shù)據(jù)成員通常只有一個實例,無論有多少這個類的對象,但以下兩種情況下會有多個靜態(tài)數(shù)據(jù)成員實例:
    • 這個類被繼承時涧至,繼承這個類的派生類會產(chǎn)生一份靜態(tài)數(shù)據(jù)成員實例。
    • 這個類被內(nèi)嵌于其他類時桑包,也會再產(chǎn)生一份靜態(tài)數(shù)據(jù)成員實例南蓬。(嵌套類還是被用作別的類的數(shù)據(jù)成員?)
    • 解決方案:將默認構造函數(shù)聲明為私有哑了,或者使用C++11的= delete語法赘方,來阻止被繼承和被內(nèi)嵌

靜態(tài)成員的兩種調(diào)用方式

  • 通過類名::靜態(tài)成員名
  • 通過對象.靜態(tài)成員名
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市弱左,隨后出現(xiàn)的幾起案子窄陡,更是在濱河造成了極大的恐慌,老刑警劉巖拆火,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跳夭,死亡現(xiàn)場離奇詭異,居然都是意外死亡们镜,警方通過查閱死者的電腦和手機币叹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來模狭,“玉大人颈抚,你說我怎么就攤上這事〗鲤模” “怎么了贩汉?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锚赤。 經(jīng)常有香客問我匹舞,道長,這世上最難降的妖魔是什么宴树? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任策菜,我火速辦了婚禮,結(jié)果婚禮上酒贬,老公的妹妹穿的比我還像新娘又憨。我一直安慰自己,他們只是感情好锭吨,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布蠢莺。 她就那樣靜靜地躺著,像睡著了一般零如。 火紅的嫁衣襯著肌膚如雪躏将。 梳的紋絲不亂的頭發(fā)上锄弱,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音祸憋,去河邊找鬼会宪。 笑死,一個胖子當著我的面吹牛蚯窥,可吹牛的內(nèi)容都是我干的掸鹅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼拦赠,長吁一口氣:“原來是場噩夢啊……” “哼巍沙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起荷鼠,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤句携,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后允乐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矮嫉,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年喳篇,在試婚紗的時候發(fā)現(xiàn)自己被綠了敞临。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡麸澜,死狀恐怖挺尿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情炊邦,我是刑警寧澤编矾,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站馁害,受9級特大地震影響窄俏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碘菜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一凹蜈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忍啸,春花似錦仰坦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凿滤,卻和暖如春妈橄,著一層夾襖步出監(jiān)牢的瞬間庶近,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工眷蚓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鼻种,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓溪椎,卻偏偏與公主長得像普舆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子校读,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法祖能,內(nèi)部類的語法歉秫,繼承相關的語法,異常的語法养铸,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 一:java概述:1雁芙,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境钞螟,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評論 0 11
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理兔甘,服務發(fā)現(xiàn),斷路器鳞滨,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 今天是回到老家的第三天洞焙,回家這幾日都是以一種日夜顛倒的方式渡過…… 我的一天是以這樣的方式開始的,早上都...
    張小靜gugu閱讀 273評論 0 0