<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

一文了解C++的命名空間

如意 ? 來源:CSDN ? 作者:cherrydreamsover ? 2020-06-29 14:48 ? 次閱讀

一、命名空間

1.引入

C++中,變量、函數和類都是大量存在的,這些變量、函數和類的名稱將都存在于全局命名空間中,會導致很多沖突, 使用命名空間的目的是對標識符的名稱進行本地化,以避免命名沖突或名字污染,Namespace關鍵字的出現就是針對這種問題的。

2.定義

(1)命名空間的定義

一文了解C++的命名空間

(2)相同的命名空間可以分割在不同的文件中,編譯器最后都會合成在同一個命名空間下

一文了解C++的命名空間

(3)命名空間可以嵌套

一文了解C++的命名空間

(4)沒有名稱的命名空間(該命名空間的內容相當于全局變量)

一文了解C++的命名空間

說明:

(1)從本質上講,一個命名空間就定義了一個范圍,在命名空間中定義的任何東西都局限于該命名空間中。

(2)沒有名稱的命名空間可以只創建在聲明它的文件才可見的標識符。(只有在聲明這個命名空間的文件中,它的成員才是可見的,它的成員可以被直接訪問,不需要命名空間名稱來修飾。對于其它文件,該命名空間是不可見的)。

(3)把全局名稱的作用域限制在聲明他的文件中的一種方式就是把它的聲明為靜態的,盡管C++支持全局靜態,但最好的方式還是使用未命名的空間。

3.使用方式

(1)命名空間內直接使用

一文了解C++的命名空間

(2)命名空間名稱限制

一文了解C++的命名空間

(3)導入命名空間

一文了解C++的命名空間

(4)使用誰引入誰

一文了解C++的命名空間

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

    關注

    3

    文章

    4032

    瀏覽量

    61386
  • C++
    C++
    +關注

    關注

    21

    文章

    2065

    瀏覽量

    72930
  • 變量
    +關注

    關注

    0

    文章

    597

    瀏覽量

    28130
收藏 人收藏

    評論

    相關推薦

    C++零基礎教程之命名空間,輕松上手CC++區別之命名空間

    編程語言C++語言
    電子學習
    發布于 :2023年01月14日 12:14:37

    _C_命名空間_第1節

    函數C++代碼
    充八萬
    發布于 :2023年08月11日 11:48:21

    _C_使用指令的命名空間_第1節

    C++
    充八萬
    發布于 :2023年08月11日 11:51:41

    [分享]種很好的編程命名方法:匈牙利命名

    時對變量的類型和其它屬性有直觀的了解,下面是HN變量命名規范,其中也有些是我個人的偏向:   屬性部分   全局變量   g_   常量   c_   
    發表于 10-30 22:25

    單片機c++

    簡單學過c,c++,要入門單片機了,想知道單片機能用c++嗎,聽說能用。但是好像網上和圖書館都不怎么能找到相關資料。想了解下,
    發表于 05-08 13:07

    Google C++編程指南

    Google C++編程指南目標:增強代碼致性,創建通用的、必需的習慣用語和模式可以使代碼更加容易理解C++門包含大量高級特性的巨型語言,某些情況下,我們會限制甚至禁止使用某些特
    發表于 11-29 09:15

    C++筆記003:C++個小程序開始

    ;pause");}第行的頭文件我學過C語言,還是能夠多少理解些的,第二行的std命名空間就不知所云了,std 是標準
    發表于 03-05 12:51

    C++筆記008:C++命名空間 namespace的作用和使用解析

    定義了自己的命名空間就可以解決這個問題,即使重名,只要分屬不同的命名空間就不會引起問題。在 C語言中定義了3個層次的作用域,即文件(編譯單元
    發表于 08-11 12:30

    Linux的命名空間機制

    Linux命名空間概述
    發表于 03-18 14:40

    命名空間的實現

    。更多信息請參見手冊頁unshare(2)。在進程已經使用上述的兩種機制之從父進程命名空間分離后,從該進程的角度來看,改變全局屬性不會傳播到父進程命名
    發表于 05-24 06:21

    C/C++與匯編語言是如何交互的

    些對代碼執行時間要求很嚴格的算法,例如很多個點的FFT、IFFT中,匯編代碼的高效仍然是C/C++所不能替代的。這些就涉及到了C/C++代碼與匯編代碼的接口問題,在此我們就來
    發表于 02-01 07:12

    hbase shell創建命名空間

    .hbase shell創建命名空間hbase shellcreate_namespace "gofish"二.python實現hbase增刪改查# -*- coding
    發表于 07-28 06:45

    python常規包與命名空間

    python常規包與命名空間包1. 常規包在 Python 3.3 之前或者說 Python 2 中,個包想要被導入使用,那么該包內必須要有 __init__.py 文件,這個文件是 Python
    發表于 03-11 15:46

    C++命名空間的幾大用法

    譯者注:可能很多程序員對C++已經非常熟悉,但是對命名空間經常使用到的地方還不是很明白,這篇文章就針對命名空間這一塊做了一個敘述。
    發表于 09-28 18:31 ?0次下載

    了解SiC器件的命名規則

    了解SiC器件的命名規則
    的頭像 發表于 11-27 17:14 ?473次閱讀
    <b class='flag-5'>了解</b>SiC器件的<b class='flag-5'>命名</b>規則
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>