日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++中對(duì)名字的訪問(wèn)

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

掃碼添加小助手

加入工程師交流群

編寫程序過(guò)程中,名稱(name)可以是符號(hào)常量、變量、函數(shù)、結(jié)構(gòu)、枚舉、類和對(duì)象等等。工程越大,名稱互相沖突性的可能性越大。另外使用多個(gè)廠商的類庫(kù)時(shí),也可能導(dǎo)致名稱沖突。為了避免,在大規(guī)模程序的設(shè)計(jì)中,以及在程序員使用各種各樣的 C++ 庫(kù)時(shí),這些標(biāo)識(shí)符的命名發(fā)生沖突,標(biāo)準(zhǔn) C++ 引入關(guān)鍵字 namespace(命名空間/名字空間/名稱空間),可以更好地控制標(biāo)識(shí)符的作用域。

例如,我們?cè)?C 語(yǔ)言中,通過(guò) static 可以限制名字只在當(dāng)前編譯單元內(nèi)可見(jiàn),在 C++ 中我們通過(guò) namespace 來(lái)控制對(duì)名字的訪問(wèn)。

1. namespace 語(yǔ)法

1. namespace 中可定義常量、變量、函數(shù)、結(jié)構(gòu)體、枚舉、類等

2. namespace 只能在全局定義。

3. namespace 支持嵌套定義。

4. namespace 是開(kāi)放的,可隨時(shí)添加新的成員。

5. namespace 關(guān)鍵字可以為已有空間名字增加別名

6. 無(wú)名命名空間意味著命名空間中的符號(hào)只能在本文件中訪問(wèn),相當(dāng)于給符號(hào)增加了 static 修飾。

1.1 namespace 可包含的成員

C++中對(duì)名字的訪問(wèn)

1.2 namespace 只能在全局定義

C++中對(duì)名字的訪問(wèn)

1.3 namespace 支持嵌套定義

C++中對(duì)名字的訪問(wèn)

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

1.4 namespace 是開(kāi)放的,隨時(shí)可添加成員

C++中對(duì)名字的訪問(wèn)

1.5 namespace 為已有空間名字創(chuàng)建別名

C++中對(duì)名字的訪問(wèn)

1.6 namespace 匿名名字空間

無(wú)名命名空間意味著命名空間中的符號(hào)只能在本文件中訪問(wèn),相當(dāng)于給符號(hào)增加了 static 修飾,只能在當(dāng)前文件內(nèi)訪問(wèn)。

C++中對(duì)名字的訪問(wèn)

2. 使用 namespace 中符號(hào)

使用名字空間中定義的符號(hào)有三種方式:

1. 直接通過(guò) namespace 作用域訪問(wèn)

2. using 聲明指定某個(gè)符號(hào)在某個(gè)作用域下可見(jiàn)

3. using 編譯指令指定名字空間中所有符號(hào)在在某個(gè)作用域下可見(jiàn)

2.1 直接訪問(wèn)

C++中對(duì)名字的訪問(wèn)

2.2 using 聲明

using 聲明指定某個(gè)符號(hào)在某個(gè)作用域下可見(jiàn)。例如:

C++中對(duì)名字的訪問(wèn)

2.3 using 編譯指令

using 編譯指令指定名字空間中所有符號(hào)在在某個(gè)作用域下可見(jiàn)。

C++中對(duì)名字的訪問(wèn)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7648

    瀏覽量

    146263
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    697

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用VectorCAST/C++的AI輔助測(cè)試功能

    從2026版本開(kāi)始,VectorCAST/C++推出首批AI輔助測(cè)試功能,旨在幫助開(kāi)發(fā)團(tuán)隊(duì)解決單元測(cè)試過(guò)程的兩個(gè)核心難點(diǎn):
    的頭像 發(fā)表于 04-27 14:37 ?360次閱讀

    C++與lua聯(lián)合編程

    在現(xiàn)代軟件工程的龐大架構(gòu),純粹的 C++ 與動(dòng)態(tài)腳本語(yǔ)言之間的關(guān)系,早已演變成一場(chǎng)精密的“商業(yè)分工”。C++ 扮演著提供極致性能的“底層重工業(yè)”,而 Lua 則充當(dāng)著實(shí)現(xiàn)靈活業(yè)務(wù)邏輯的“輕量級(jí)
    發(fā)表于 04-19 16:27

    C++:const 的空間,常量也能占內(nèi)存?

    5g.5jh.dg8sg.cnJIWWQc++語(yǔ)言 c++語(yǔ)言5g.Zq2.dg8sg.cnJIWWQc++語(yǔ)言 def lock_tetromino(self): \"\"\"將落地的方塊鎖定到網(wǎng)格
    發(fā)表于 04-16 19:19

    keil實(shí)現(xiàn)cc++混合編程

    起因項(xiàng)目中使用到一個(gè)開(kāi)源的模擬IIC的庫(kù),封裝的比較好,但是是使用c++寫的。于是將其移植到自己的項(xiàng)目中,主要有以下三步操作: 在工程選項(xiàng) C/C++中去掉勾選
    發(fā)表于 01-26 08:58

    C語(yǔ)言與C++的區(qū)別及聯(lián)系

    缺點(diǎn):性能比面向過(guò)程低。 二、具體語(yǔ)言上的區(qū)別 1、關(guān)鍵字的不同 C語(yǔ)言有32個(gè)關(guān)鍵字;C++有63個(gè)關(guān)鍵字。 2、后綴名不同 C源文件后綴.c
    發(fā)表于 12-24 07:23

    CC++之間的聯(lián)系

    1、語(yǔ)法兼容性: C++完全兼容C語(yǔ)言的語(yǔ)法,這意味著任何有效的C語(yǔ)言程序都可以直接在C++編譯器下編譯通過(guò)。 2、底層控制: C++
    發(fā)表于 12-11 06:51

    C語(yǔ)言和C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語(yǔ)言是一種面向過(guò)程的語(yǔ)言,它強(qiáng)調(diào)的是通過(guò)函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++C語(yǔ)言的基礎(chǔ)上擴(kuò)展了面向?qū)ο蟮奶匦?,支持?class)、封裝、繼承
    發(fā)表于 12-11 06:23

    C/C++條件編譯

    條件編譯是一種在編譯時(shí)根據(jù)條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ ,條件編譯使用預(yù)處理指令 #ifdef、#endif、#else 和 #elif 來(lái)實(shí)現(xiàn)。常用的條件編譯指令有
    發(fā)表于 12-05 06:21

    C++程序異常的處理機(jī)制

    1、什么是異常處理? 有經(jīng)驗(yàn)的朋友應(yīng)該知道,在正常的CC++編程過(guò)程難免會(huì)碰到程序不按照原本設(shè)計(jì)運(yùn)行的情況。 最常見(jiàn)的有除法分母為零,數(shù)組越界,內(nèi)存分配失效、打開(kāi)相應(yīng)文件失敗等等。 一個(gè)程序
    發(fā)表于 12-02 07:12

    C/C++代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate??QAC?項(xiàng)目的相對(duì)/根路徑的支持。C++?分析也得到了增強(qiáng),增加了用于檢測(cè) C++?并發(fā)問(wèn)題的新檢查,并改進(jìn)了實(shí)體名稱和實(shí)
    的頭像 發(fā)表于 10-13 18:11 ?775次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

    技能+1!如何在樹(shù)莓派上使用C++控制GPIO?

    和PiGPIO等庫(kù),C++可用于編程控制樹(shù)莓派的GPIO引腳。它提供了更好的性能和控制能力,非常適合對(duì)速度和精度要求較高的硬件項(xiàng)目。在樹(shù)莓派社區(qū),關(guān)于“Python
    的頭像 發(fā)表于 08-06 15:33 ?4556次閱讀
    技能+1!如何在樹(shù)莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    在OpenVINO? C++代碼啟用 AddressSanitizer 時(shí)的內(nèi)存泄漏怎么解決?

    在 OpenVINO? C++代碼啟用 AddressSanitizer 時(shí)遇到內(nèi)存泄漏: \"#0 0xaaaab8558370 in operator new(unsigned
    發(fā)表于 06-23 07:16

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)內(nèi)存這道坎兒。您當(dāng)stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?1256次閱讀
    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

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

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

    使用C++的CyAPI編寫的應(yīng)用程序上遇到了問(wèn)題,求解決

    我在使用 C++ 的 CyAPI 編寫的應(yīng)用程序上遇到了問(wèn)題。 我將 XferData() 方法與其他所有端點(diǎn)類型一起使用,沒(méi)有遇到任何問(wèn)題。 但是,將其與 Endpoint0 一起使用會(huì)引發(fā)
    發(fā)表于 05-13 06:11
    桃园市| 疏勒县| 尉犁县| 定襄县| 连云港市| 北京市| 定州市| 齐河县| 保靖县| 白河县| 华阴市| 遂昌县| 阳江市| 延庆县| 南部县| 阿巴嘎旗| 武定县| 普安县| 富裕县| 赤壁市| 石嘴山市| 环江| 浑源县| 周口市| 福泉市| 屏山县| 汉川市| 达州市| 巴塘县| 婺源县| 广饶县| 将乐县| 鄱阳县| 勐海县| 故城县| 如皋市| 富阳市| 滨海县| 湘阴县| 宜宾县| 红安县|