国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

命名空間

2019-11-06 07:18:37
字體:
來源:轉載
供稿:網友

關于命名空間有名命名空間命名空間的聲明命名空間的引用方式無名命名空間C標準庫的命名空間std綜合實例

關于命名空間

命名空間是防止命名沖突而引入的,在不同的命名空間中,即使使用相同的標識符表示不同的事物,也不會引起命名沖突。


有名命名空間

我們可以自己聲明一個命名空間,并在其中聲明若干標識符

命名空間的聲明:

namespace NS{ class File; void Fun();}

命名空間的引用方式

1. NS::File obj;//聲明了一個File類的對象 NS::fun();//引用NS明明空間中的函數 2. using NS::File//可以在當前作用域中直接使用File 3. using namespace NS;//NS中的所有標識符都可以在當前作用域中使用

無名命名空間

無需特別聲明,在聲明標識符時未指定命名空間,這樣的標識符都屬于無名的命名空間。

C++標準庫的命名空間std

在使用C++標準程序庫的任何標識符時,可直接指定所屬的命名空間,如:

std::cout

綜合實例

通過下面一個簡單的例子體會命名空間的使用方法

#include <iostream>namespace NS{ using std::cout; //在NS中可以使用std的所有標識符 int i = 0; void fun() { cout << "good job!" <<std::endl; };}//using namespace std;//using namespace NS;int main(){ int i=1;//無名空間 std::cout<<++i<<"/n " ;//使用cout,需要指明它所屬的命名空間 std::cout<<NS::i<<"/n " ;//這里的i與我們定義的i不是同一個,屬于NS命名空間 NS::fun(); return 0;}//注意:這里有兩個有名字的命名空間NS,std,以及一個無名命名空間

或者我們也可以在NS中只做聲明

#include <iostream>namespace NS{ using std::cout; int i=0; void fun();}void NS::fun(){ cout << "good job!" <<std::endl;};int main(){ int i=1; std::cout<<++i<<"/n " ; std::cout<<NS::i<<"/n " ; NS::fun(); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毕节市| 和平区| 河北区| 阿勒泰市| 通城县| 施甸县| 建湖县| 湛江市| 绥芬河市| 霍城县| 句容市| 保德县| 永丰县| 沈丘县| 遂川县| 罗平县| 左权县| 辽源市| 吉木萨尔县| 南汇区| 上虞市| 隆昌县| 德州市| 漾濞| 邵武市| 宣武区| 含山县| 福贡县| 专栏| 介休市| 阿坝县| 平武县| 文山县| 连城县| 南郑县| 治县。| 津市市| 淅川县| 东莞市| 津市市| 铜鼓县|