欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++名稱(chēng)空間特性

 更新時(shí)間:2022年01月02日 10:45:16   作者:梁唐  
這篇文章主要介紹了C++名稱(chēng)空間特性,文章圍繞C++名稱(chēng)空間特性的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,需要的小伙伴可以參考一下下文具體內(nèi)容,希望對(duì)你的學(xué)習(xí)有所幫助

文章轉(zhuǎn)自微信公眾號(hào):Coder梁(ID:Coder_LT)

一、名稱(chēng)空間特性

1.嵌套

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

namespace elements {
? ? namespace fire {
? ? ? ? int flame;
? ? ? ? ...
? ? }
? ? float water;
}

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

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

using namespace elements::fire;

2.傳遞

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

namespace myth {
? ? using Jill::fetch;
? ? using namespace elements;
? ? using std::cout;
? ? using std::cin;
}

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

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)行了這兩條:

using namespace myth;
using namespace elements;

3.別名

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

namespace my = myth::elements::fire;
using my::flame;

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

4.匿名名稱(chēng)空間

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

namespace {
? ? int ice;
? ? int bandy;
}

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

到此這篇關(guān)于C++名稱(chēng)空間特性的文章就介紹到這了,更多相關(guān)C++名稱(chēng)空間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言實(shí)現(xiàn)會(huì)員管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)會(huì)員管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)會(huì)員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于C++實(shí)現(xiàn)職工管理系統(tǒng)

    基于C++實(shí)現(xiàn)職工管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于C++實(shí)現(xiàn)職工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C/C++字節(jié)序的深入理解

    C/C++字節(jié)序的深入理解

    本文主要介紹了C/C++字節(jié)序的深入理解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 利用Matlab繪制甘特圖的方法詳解

    利用Matlab繪制甘特圖的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Matlab實(shí)現(xiàn)甘特圖(gantt?chart)的繪制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-10-10
  • C語(yǔ)言之qsort函數(shù)詳解

    C語(yǔ)言之qsort函數(shù)詳解

    這篇文章主要介紹了C語(yǔ)言中qsort函數(shù)的用法實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++學(xué)生信息管理系統(tǒng)

    C++學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家想詳細(xì)介紹了C++學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • C語(yǔ)言中用棧+隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置

    C語(yǔ)言中用棧+隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置

    這篇文章主要介紹了C語(yǔ)言中用利用棧和隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置的相關(guān)資料,對(duì)正在學(xué)習(xí)的小伙伴有一定的參考價(jià)值,需要的可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • C語(yǔ)言實(shí)現(xiàn)水波紋效果

    C語(yǔ)言實(shí)現(xiàn)水波紋效果

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)水波紋效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • c++連接mysql數(shù)據(jù)庫(kù)的兩種方法(ADO連接和mysql api連接)

    c++連接mysql數(shù)據(jù)庫(kù)的兩種方法(ADO連接和mysql api連接)

    現(xiàn)在正做一個(gè)接口,通過(guò)不同的連接字符串操作不同的數(shù)據(jù)庫(kù)。要用到mysql數(shù)據(jù)庫(kù),C++連接mysql有2種方法:利用ADO連接、利用mysql自己的api函數(shù)進(jìn)行連接,下面看看如何用吧
    2013-12-12
  • java 出現(xiàn)NullPointerException的原因及解決辦法

    java 出現(xiàn)NullPointerException的原因及解決辦法

    這篇文章主要介紹了java 出現(xiàn)NullPointerException的原因及解決辦法的相關(guān)資料,這里說(shuō)明出現(xiàn)NullPointerException 的原因的總結(jié),并說(shuō)明該如何解決,需要的朋友可以參考下
    2017-08-08

最新評(píng)論