麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

名稱空間

2019-11-11 06:39:48
字體:
供稿:網(wǎng)友

隨著項(xiàng)目增大,程序中名稱相互沖突的可能性將增加。使用多個(gè)廠商的類庫時(shí),可能導(dǎo)致名稱沖突。故提供名稱空間工具來更好地控制名稱的作用域。

用namespace聲明名稱空間:

namespace Jack {

int a;

double b;

void show();

}

namespace John {

int a;

double b;

void show();

}

名稱空間可以是全局的,也可以是在另一名稱空間中,但不能在代碼塊中。默認(rèn)情況下,名稱空間中的聲明的名稱時(shí)外部鏈接性的(所有文件通用),除非引用了const。

通過作用域解析運(yùn)算符::來使用名稱空間來限定名稱:

Jack::a = 2;

John::show();

我們不希望每次使用名稱時(shí)都進(jìn)行限定,故提供兩種機(jī)制:using聲明和using編譯指令。

using聲明:

using Jack::a;

如果將using聲明放在局部聲明區(qū)域,則將覆蓋同名的全局變量。

using聲明使一個(gè)名稱可用,而using編譯指令使得所有名稱可用:

using namespace Jack;

在全局聲明區(qū)域中使用using編譯指令,則全局可用;在函數(shù)中使用using編譯指令,則在該函數(shù)中可用。

一般來說,using聲明比編譯指令更安全。using編譯指令導(dǎo)入所有名稱,包括可能不需要的名稱。如果此時(shí)與局部名稱沖突,則局部名稱將覆蓋名稱空間版本而不發(fā)出警告。而用using聲明,發(fā)生這種情況編譯器會(huì)指示。

總之,導(dǎo)入名稱時(shí)首選::或using聲明的方法;對(duì)于using聲明,首選將其設(shè)置為局部而不是全局。

老式頭文件iostream.h沒有使用名稱空間,新式iostream使用了std名稱空間。

名稱空間可以嵌套。

創(chuàng)建未命名的名稱空間,相當(dāng)于鏈接性為內(nèi)部的靜態(tài)變量的替代品。由于沒有名字,在其它文件中無法用using。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人av免费观看 | 日韩欧美精品电影 | 经典三级av在线 | 九九黄色 | 香蕉国产片 | 羞羞视频免费网站日本动漫 | 欧美www | 中国杭州少妇xxxx做受 | 人成免费网站 | 国产精品一区在线观看 | 亚洲午夜电影 | 日本特级a一片免费观看 | 色蜜桃av | 欧美中文日韩 | 日韩视频观看 | 久久千人斩 | 99re66热这里只有精品8 | 久久蜜桃香蕉精品一区二区三区 | 国产精品一区二区三区在线看 | 久草在线综合 | 一级毛片在线观看视频 | 欧美激情 在线播放 | 免费高潮在线国 | 日本黄色免费观看视频 | 久久99精品久久久久久秒播放器 | 一级做a爰片性色毛片2021 | 看免费5xxaaa毛片 | 日本在线一区二区 | 欧美不卡 | 亚洲人成在线播放网站 | h视频免费观看 | 全黄毛片 | 欧美a级在线免费观看 | 国产一级毛片高清视频 | 羞羞羞网站 | 色淫视频 | www日韩大片 | 久久久久久久一区 | 久久久婷婷一区二区三区不卡 | 一级片久久免费 | 视频一区二区三区中文字幕 |