在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C++中對名字的訪問

汽車玩家 ? 來源: 黑馬程序員 ? 作者: 黑馬程序員 ? 2020-05-05 18:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編寫程序過程中,名稱(name)可以是符號常量、變量、函數、結構、枚舉、類和對象等等。工程越大,名稱互相沖突性的可能性越大。另外使用多個廠商的類庫時,也可能導致名稱沖突。為了避免,在大規模程序的設計中,以及在程序員使用各種各樣的 C++ 庫時,這些標識符的命名發生沖突,標準 C++ 引入關鍵字 namespace(命名空間/名字空間/名稱空間),可以更好地控制標識符的作用域。

例如,我們在 C 語言中,通過 static 可以限制名字只在當前編譯單元內可見,在 C++ 中我們通過 namespace 來控制對名字的訪問。

1. namespace 語法

1. namespace 中可定義常量、變量、函數、結構體、枚舉、類等

2. namespace 只能在全局定義。

3. namespace 支持嵌套定義。

4. namespace 是開放的,可隨時添加新的成員。

5. namespace 關鍵字可以為已有空間名字增加別名

6. 無名命名空間意味著命名空間中的符號只能在本文件中訪問,相當于給符號增加了 static 修飾。

1.1 namespace 可包含的成員

C++中對名字的訪問

1.2 namespace 只能在全局定義

C++中對名字的訪問

1.3 namespace 支持嵌套定義

C++中對名字的訪問

名字空間 my_space 中可以嵌套定義子名字空間 my_sub_space.

1.4 namespace 是開放的,隨時可添加成員

C++中對名字的訪問

1.5 namespace 為已有空間名字創建別名

C++中對名字的訪問

1.6 namespace 匿名名字空間

無名命名空間意味著命名空間中的符號只能在本文件中訪問,相當于給符號增加了 static 修飾,只能在當前文件內訪問。

C++中對名字的訪問

2. 使用 namespace 中符號

使用名字空間中定義的符號有三種方式:

1. 直接通過 namespace 作用域訪問

2. using 聲明指定某個符號在某個作用域下可見

3. using 編譯指令指定名字空間中所有符號在在某個作用域下可見

2.1 直接訪問

C++中對名字的訪問

2.2 using 聲明

using 聲明指定某個符號在某個作用域下可見。例如:

C++中對名字的訪問

2.3 using 編譯指令

using 編譯指令指定名字空間中所有符號在在某個作用域下可見。

C++中對名字的訪問

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140958
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33867
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何從 Microsoft Visual C++ 應用程序 (CyAPI.h) 訪問 CYUSB3014 芯片組的 i2c 接口?

    1. 如何從 Microsoft Visual C++ 應用程序 (CyAPI.h) 訪問 CYUSB3014 芯片組的 i2c 接口? 我在定制相機中使用 CYUSB3014。 當我開發我的相機
    發表于 05-19 07:21

    使用C++的CyAPI編寫的應用程序上遇到了問題,求解決

    我在使用 C++ 的 CyAPI 編寫的應用程序上遇到了問題。 我將 XferData() 方法與其他所有端點類型一起使用,沒有遇到任何問題。 但是,將其與 Endpoint0 一起使用會引發
    發表于 05-13 06:11

    創建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼獲得的結果與Python代碼不同是為什么?

    創建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個推理過程中使用相同的圖像和模型。 從 C++ 代碼獲得的結果與 Python* 代碼不同。
    發表于 03-06 06:22

    從Delphi、C++ Builder和Lazarus連接到MySQL數據庫

    ? 從 Delphi、C++ Builder 和 Lazarus 連接到 MySQL 數據庫 MySQL 數據訪問組件(MyDAC)是一個組件庫,提供從 Delphi 和 C++ Builder
    的頭像 發表于 01-20 13:47 ?668次閱讀
    從Delphi、<b class='flag-5'>C++</b> Builder和Lazarus連接到MySQL數據庫

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序。Spire.XLS for C+
    的頭像 發表于 01-14 09:40 ?576次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    EE-112:模擬C++的類實現

    電子發燒友網站提供《EE-112:模擬C++的類實現.pdf》資料免費下載
    發表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類實現

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    )開發框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發者提供了一種邊界性編程體驗友好的解決方案。通過AKI,開發者可以使用讓代碼更易讀的語法糖,實現JS與C/
    發表于 01-02 17:08

    C語言和C++結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?711次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    使用OpenVINO GenAI API在C++構建AI應用程序

    許多桌面應用程序是使用 C++ 開發的,而將生成式AI(GenAI)功能集成到這些應用程序可能會很具有挑戰性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復雜性。C++
    的頭像 發表于 10-12 09:36 ?1084次閱讀
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b><b class='flag-5'>中</b>構建AI應用程序

    ostream在c++的用法

    ostream 是 C++ 標準庫中一個非常重要的類,它位于 頭文件(實際上,更常見的是通過包含 頭文件來間接包含 ,因為 包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發表于 09-20 15:11 ?1841次閱讀

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優化與整理,已經是非常貼近開發的使用習慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發表于 07-26 09:20 ?1506次閱讀

    ModusToolbox 3.2在c代碼包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有一個用純 C 語言編寫的 XMC4700 項目。 我正在嘗試添加一些 C++ 函數,并將其合并到我的原始代碼。 我可以構建獨立的 .cpp/.hpp
    發表于 07-23 08:21

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++實現類似instanceof的方法

    函數,可實際上C++沒有。但是別著急,其實C++中有兩種簡單的方法可以實現類似Java的instanceof的功能。 在 C++
    的頭像 發表于 07-18 10:16 ?893次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>實現類似instanceof的方法
    主站蜘蛛池模板: 卡1卡2卡3精品推荐老狼 | 天天看天天摸色天天综合网 | 久在草影院 | 老师你好大好白好紧好硬 | 成人a毛片视频免费看 | 亚洲二区视频 | jiuse在线| 视频在线观看一区二区三区 | 激情五月激情综合色区 | 亚洲男同tv| 国产精品久久精品牛牛影视 | 最色网在线观看 | 在线免费看影视网站 | 国产成人夜间影院在线观看 | 四虎国产精品影库永久免费 | 久久频这里精品99香蕉久网址 | 天天做天天爱天天爽综合区 | 国产午夜精品理论片免费观看 | 激情com| 国产高清免费午夜在线视频 | 高清午夜线观看免费 | 特级aaa片毛片免费观看 | 天堂网视频| 在线网站 看片 网站 | 天天草天天干天天 | 欧美成人伊人久久综合网 | 亚洲男人天堂手机版 | 午夜综合 | 天堂视频在线免费观看 | 一道精品一区二区三区 | 男人天堂资源站 | 日韩图区| 全部免费a级毛片 | 欧美日韩一区二区三区视频在线观看 | 7799国产精品久久久久99 | 美女被免费网站视频九色 | 欧美极品另类xxx | 一本大道加勒比久久综合 | 黄视频在线观看网站 | 四虎国产精品免费久久影院 | 大学生一级特黄的免费大片视频 |