自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

EasyC++,名稱空間其他特性

開(kāi)發(fā) 后端
我們觀察一下可以發(fā)現(xiàn)這里的flame位于elements::fire當(dāng)中,所以當(dāng)我們使用解析運(yùn)算符使用它的時(shí)候?qū)懗桑篹lements::fire::flame。

大家好,我是梁唐。

想要追求更好閱讀體驗(yàn)的同學(xué),可以點(diǎn)擊「閱讀原文」訪問(wèn)github倉(cāng)庫(kù)。

名稱空間其他特性

嵌套

我們可以將名稱空間聲明進(jìn)行嵌套:

  1. namespace elements { 
  2.     namespace fire { 
  3.         int flame; 
  4.         ... 
  5.     } 
  6.     float water; 

我們觀察一下可以發(fā)現(xiàn)這里的flame位于elements::fire當(dāng)中,所以當(dāng)我們使用解析運(yùn)算符使用它的時(shí)候?qū)懗桑篹lements::fire::flame。

同樣,我們也可以使用using編譯指令引入fire名稱空間:

  1. using namespace elements::fire; 

傳遞

并且我們還可以把using編譯指令和using聲明應(yīng)用在名稱空間當(dāng)中:

  1. namespace myth { 
  2.     using Jill::fetch
  3.     using namespace elements; 
  4.     using std::cout; 
  5.     using std::cin; 

假設(shè)我們要訪問(wèn)Jill::fetch,由于它已經(jīng)被引入myth當(dāng)中了,所以我們可以這樣訪問(wèn):

  1. std::cin >> myth::fetch

并且using編譯指令是可以傳遞的,A 引入了B,B引入了C,等價(jià)于A也引入了C。比如當(dāng)我們運(yùn)行using namespace myth;,由于myth當(dāng)中引入了elements,等價(jià)于同時(shí)運(yùn)行了這兩條:

  1. using namespace myth; 
  2.  
  3. using namespace elements; 

別名

我們還可以給名稱空間創(chuàng)建別名,例如:

  1. namespace my = myth::elements::fire; 
  2.  
  3. using my::flame; 

在上面這個(gè)例子當(dāng)中,我們將別名和名稱空間的嵌套結(jié)合在了一起使用。其實(shí)有一點(diǎn)像是將名稱空間當(dāng)成是一種特殊變量處理的感覺(jué)。

匿名名稱空間

我們還可以省略名稱空間的名稱來(lái)創(chuàng)建匿名名稱空間。

  1. namespace { 
  2.  
  3. int ice; 
  4.  
  5. int bandy; 
  6.  

 

它相當(dāng)于后面跟著using編譯指令一樣,也就是說(shuō)匿名的名稱空間的潛在作用域?yàn)閺穆暶鼽c(diǎn)到該聲明區(qū)域末尾。從這點(diǎn)來(lái)看,它與全局變量相似。但由于它是匿名的,所以無(wú)法在其他文件當(dāng)中使用using關(guān)鍵字引入,所以不能在其他文件使用,某種意義上有些類似于鏈接性為內(nèi)部的靜態(tài)變量。

 

責(zé)任編輯:武曉燕 來(lái)源: Coder梁
相關(guān)推薦

2021-12-12 18:13:54

C++This指針

2021-12-29 20:31:40

C++多態(tài)指針

2021-12-09 10:56:50

函數(shù)C++原型

2021-11-26 00:03:20

C++編譯常量

2021-10-26 00:19:51

C++結(jié)構(gòu)體存儲(chǔ)

2021-12-08 10:43:09

C++實(shí)現(xiàn)

2021-12-10 10:45:36

C++函數(shù)Stock

2021-12-30 14:58:58

C++函數(shù)動(dòng)態(tài)

2021-11-27 11:50:09

C++靜態(tài)持續(xù)

2021-11-09 10:38:16

C++Const指針

2021-12-11 19:02:03

函數(shù)C++對(duì)象

2021-11-10 10:48:36

C++函數(shù)指針

2021-12-15 10:25:57

C++運(yùn)算符重載

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2021-10-27 16:27:20

C++指針操控

2021-10-26 15:36:17

C++枚舉值類型

2021-12-26 00:08:35

C++初始化列表

2021-12-14 10:12:58

C++抽象數(shù)據(jù)

2021-11-26 10:56:28

C++存儲(chǔ)持續(xù)性

2021-10-31 20:24:24

C++for循環(huán)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)