const限定符(一)

當(dāng)有時候我們希望定義一種變量,它的值不會被改變。比如定義一個變量表示緩沖區(qū)的大小访惜。這樣當(dāng)緩沖區(qū)大小不合適的時候,我們可以很方便的調(diào)整腻扇,另一方面也可以隨時防止程序一不小心修改這個值债热,在C++中,我們可以用const關(guān)鍵字對變量的類型加以限定幼苛。

因為const對象一旦建立之后就不可改變窒篱,所以const對象必須初始化:

> const int ival = 42; //正確
> const int ival2; //錯誤:沒有初始化

有時候程序會包含多個文件,那么每個用了const對象的文件都必須得能訪問它的初始值才行舶沿。為了做到這一點墙杯,就必須在每一個用到變量的文件中對它進(jìn)行定義,默認(rèn)情況下暑椰,const對象被設(shè)定為僅在當(dāng)前文件內(nèi)有效霍转。當(dāng)多個文件中出現(xiàn)了同名的const變量時候,其實相當(dāng)于在不同文件中分別定義了獨立的對象一汽。在某些時候避消,const變量的初始值不是一個常量表達(dá)式低滩,但又確實有必要在文件間共享。這種情況下岩喷,我們不希望編譯器為每個文件生成獨立的變量恕沫。相反的,我們希望這類const對象像其他的對象一樣工作纱意,換句話說婶溯,我們希望在一個文件中定義const,在多個文件中聲明并使用他偷霉。
解決的辦法就是迄委,對于const變量不管是聲明還是定義都添加extern關(guān)鍵字,這樣只需要定義一次就可以了:

//file_1.cpp定義并初始化了一個常量类少,該常量能被其他的文件訪問
extern const int bufSize = fcn();
//file_1.h頭文件
extern const int bufSize; //與file_1.cpp中定義的bufSize是同一個
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叙身,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子硫狞,更是在濱河造成了極大的恐慌信轿,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件残吩,死亡現(xiàn)場離奇詭異财忽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泣侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門即彪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旁瘫,你說我怎么就攤上這事祖凫。” “怎么了酬凳?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵惠况,是天一觀的道長。 經(jīng)常有香客問我宁仔,道長稠屠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任翎苫,我火速辦了婚禮权埠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘煎谍。我一直安慰自己攘蔽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布呐粘。 她就那樣靜靜地躺著满俗,像睡著了一般转捕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唆垃,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天五芝,我揣著相機(jī)與錄音,去河邊找鬼辕万。 笑死枢步,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渐尿。 我是一名探鬼主播醉途,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涡戳!你這毒婦竟也來了结蟋?” 一聲冷哼從身側(cè)響起脯倚,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤渔彰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后推正,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恍涂,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年植榕,在試婚紗的時候發(fā)現(xiàn)自己被綠了再沧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡尊残,死狀恐怖炒瘸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寝衫,我是刑警寧澤顷扩,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站慰毅,受9級特大地震影響隘截,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜汹胃,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一婶芭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧着饥,春花似錦犀农、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谤逼。三九已至,卻和暖如春仇穗,著一層夾襖步出監(jiān)牢的瞬間流部,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工纹坐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留枝冀,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓耘子,卻偏偏與公主長得像果漾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谷誓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 基本內(nèi)置類型 算術(shù)類型字符整型布爾值浮點數(shù) 空類型(void) 算術(shù)類型 帶符號類型和無符號類型int捍歪、short...
    2625K閱讀 3,199評論 0 1
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,523評論 1 51
  • 1.項目經(jīng)驗 2.基礎(chǔ)問題 3.指南認(rèn)識 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    陽光的大男孩兒閱讀 4,999評論 0 13
  • 愿你成為他喜歡的樣子(點擊收聽原文音頻) 幾個月前户辱,我?guī)缀趺客矶际刂娫挾绦牛_心但睡不好糙臼,現(xiàn)在日日酣睡庐镐,精神心...
    韓小小閱讀 707評論 21 16
  • 在辦公室里閑聊,一個女同事問:“你們介意自己的男朋友有女閨蜜嗎变逃?”話音剛落必逆,炸開了鍋。兩性問題永遠(yuǎn)是上好的談資揽乱。 ...
    小橋屋檐閱讀 5,943評論 85 115