類的作用域

每個(gè)類都會(huì)定義它自己的作用域拷橘。

在類的作用域之外,普通的數(shù)據(jù)和函數(shù)成員只能由對(duì)象气嫁、引用当窗、指針使用成員訪問(wèn)運(yùn)算符來(lái)訪問(wèn)。

對(duì)于類類型成員則使用作用域運(yùn)算符訪問(wèn)寸宵。

無(wú)論那種情況崖面,在運(yùn)算符之后的名字都必須是對(duì)應(yīng)類的成員元咙。

案例

一個(gè)類就是一個(gè)作用域,當(dāng)我們?cè)陬惖耐獠慷x成員函數(shù)時(shí)必須同時(shí)提供類名和函數(shù)名嘶朱。在類的外部蛾坯,成員的名字被隱藏起來(lái)了。

一旦遇到類名疏遏,定義的剩余部分就在類的作用域之內(nèi)脉课,這里的剩余部分包括參數(shù)列表和函數(shù)體。我們可以直接使用類的其他成員無(wú)須再次授權(quán)财异。

函數(shù)的返回類型通常出現(xiàn)在函數(shù)名之前倘零,因此當(dāng)成員函數(shù)定義在類的外部時(shí),返回類型中使用的名字都位于類的作用域之外戳寸。這時(shí)返回類型必須指明它是哪個(gè)類的成員呈驶。

名字查找:尋找與所用名字最匹配的聲明的過(guò)程。

名字查找

定義在類內(nèi)部的成員函數(shù)疫鹊,解析其中名字的方式與上述的查找規(guī)則有所區(qū)別袖瞻。

類的定義分兩步處理

編譯器處理完類中的全部聲明后才會(huì)處理成員函數(shù)的定義。

按照這種兩階段的方式處理類可以簡(jiǎn)化類代碼的組織方式拆吆。成員函數(shù)體知道整個(gè)類可見(jiàn)后才會(huì)被處理聋迎,所以它能使用類中定義的任何名字。

而如果函數(shù)的定義和成員被同時(shí)處理枣耀,那么我們將不得不在成員函數(shù)中只使用那些已經(jīng)出現(xiàn)的名字霉晕。

這種兩階段的處理方式只適用于成員函數(shù)中使用的名字。

聲明中使用的名字捞奕,包括返回類型或者參數(shù)列表中使用的名字牺堰,都必須在使用前確保可見(jiàn)颅围。

一般來(lái)說(shuō)內(nèi)層作用域可以重新定義外層作用域中的名字伟葫,即使該名字已經(jīng)在內(nèi)層作用域中使用過(guò)。但在類中如果成員使用了外層作用域中的某個(gè)名字院促,而該名字代表一種類型筏养,則類不能在之后重新定義該名字。

成員函數(shù)中的名字按照以上方式解析

如果編譯器在函數(shù)和類的作用域中都沒(méi)有找到名字一疯,它將接著在外圍的作用域中查找。

當(dāng)成員定義在類的外部時(shí)夺姑,名字查找的第三步不僅要考慮類定義之前的全局作用域中的聲明墩邀,還要考慮在成員函數(shù)定義之前的全局作用域中的聲明。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盏浙,一起剝皮案震驚了整個(gè)濱河市眉睹,隨后出現(xiàn)的幾起案子荔茬,更是在濱河造成了極大的恐慌,老刑警劉巖竹海,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慕蔚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡斋配,警方通過(guò)查閱死者的電腦和手機(jī)孔飒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)艰争,“玉大人坏瞄,你說(shuō)我怎么就攤上這事∷ψ浚” “怎么了鸠匀?”我有些...
    開(kāi)封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逾柿。 經(jīng)常有香客問(wèn)我缀棍,道長(zhǎng),這世上最難降的妖魔是什么机错? 我笑而不...
    開(kāi)封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任爬范,我火速辦了婚禮,結(jié)果婚禮上毡熏,老公的妹妹穿的比我還像新娘坦敌。我一直安慰自己,他們只是感情好痢法,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布狱窘。 她就那樣靜靜地躺著,像睡著了一般财搁。 火紅的嫁衣襯著肌膚如雪蘸炸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天尖奔,我揣著相機(jī)與錄音搭儒,去河邊找鬼。 笑死提茁,一個(gè)胖子當(dāng)著我的面吹牛淹禾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茴扁,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼铃岔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了峭火?” 一聲冷哼從身側(cè)響起毁习,我...
    開(kāi)封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤智嚷,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后纺且,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盏道,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年载碌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猜嘱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恐仑,死狀恐怖泉坐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情裳仆,我是刑警寧澤腕让,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站歧斟,受9級(jí)特大地震影響纯丸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜静袖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一觉鼻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧队橙,春花似錦坠陈、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至解总,卻和暖如春贮匕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背花枫。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工刻盐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人劳翰。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓敦锌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親佳簸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乙墙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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

  • 類的作用域 每個(gè)類都會(huì)定義其自身的作用域。在該作用域之外,普通的數(shù)據(jù)和函數(shù)成員只能通過(guò)對(duì)象伶丐、引用和指針、成員訪問(wèn)運(yùn)...
    Kreat閱讀 672評(píng)論 0 0
  • ??在類的外部疯特,成員的名字是隱藏起來(lái)的哗魂,所以如果想要在類的外部定義成員函數(shù)時(shí)必須同時(shí)提供類名和函數(shù)名,這點(diǎn)在之前的...
    mayssc閱讀 132評(píng)論 0 0
  • 每個(gè)類定義自己的作用域漓雅,在這個(gè)作用域內(nèi)定義類的成員录别。當(dāng)存在繼承關(guān)系時(shí),派生類的作用域嵌套在其基類的作用域內(nèi)邻吞。因?yàn)橛?..
    安然_fc00閱讀 667評(píng)論 0 0
  • (五)類作用域 1.全局作用域和局部作用域组题。 全局作用域可以在文件聲明之后的任何位置使用,也可以在另一個(gè)文件中使...
    阿厲a_li閱讀 588評(píng)論 1 11
  • 第十章筆記鏈接:類作用域this指針和對(duì)象數(shù)組構(gòu)造函數(shù)和析構(gòu)函數(shù)面向?qū)ο蟊Ю洹⒊橄蠛皖?類作用域 之前介紹的作用域有:...
    禿頭俠JeFF閱讀 336評(píng)論 0 0