国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双桥区| 安仁县| 湖口县| 宁海县| 宜宾市| 桓仁| 张北县| 渝北区| 酒泉市| 鄂温| 乌拉特后旗| 襄汾县| 盖州市| 辽源市| 句容市| 阿克| 德阳市| 胶南市| 庄河市| 东乡| 青冈县| 乌鲁木齐市| 吕梁市| 阳春市| 唐海县| 铁岭市| 邳州市| 瑞安市| 武夷山市| 万宁市| 鹤壁市| 辰溪县| 钟山县| 江都市| 博客| 南靖县| 铜山县| 方城县| 甘孜| 玉环县| 旺苍县|