您好,登錄后才能下訂單哦!
1.namespace:c++里面的所有標(biāo)識(shí)符都被定義到名為std的namespace中,命名空間就是標(biāo)識(shí)符的各種可見(jiàn)范圍,控制其作用域。
2.std為c++標(biāo)準(zhǔn)命名空間,c++標(biāo)準(zhǔn)庫(kù)里的標(biāo)識(shí)符都定義在std中,如iostream,vector,
3.using namespace std;表示要使用c++標(biāo)準(zhǔn)庫(kù)里面的標(biāo)識(shí)符
4.為了解決大程序標(biāo)識(shí)符的沖突問(wèn)題;
5.使用整個(gè)命名空間:using namespace name;
使用命名空間中的變量:using name::variable
使用默認(rèn)命名空間的變量: ::variable
默認(rèn)情況下可以直接使用默認(rèn)命名空間中的所有標(biāo)識(shí)符
6.如果直接使用命名空間的標(biāo)識(shí)符而不使用命名空間會(huì)報(bào)錯(cuò),如下圖
7.下面兩種情況就可以,@通過(guò)命名空間加雙冒號(hào)引用變量@2在前面表示使用命名空間
8.命名空間的定義和使用,見(jiàn)下面代碼
1 #include <iostream> 2 3 namespace Spaceone 4 { 5 int a = 10; 6 } 7 8 namespace Spacetwo 9 {10 int a = 50;11 namespace Spacethree12 {13 struct date14 {15 int year;16 int month;17 int day;18 };19 }20 }21 22 23 24 void main()25 {26 using namespace Spaceone;27 28 using Spacetwo::Spacethree::date;29 30 std::cout << "a =" << a<<"\n";31 std::cout << "spacetwo a =" << Spacetwo::a<<"\n";32 date d;33 d.year = 2017;34 d.month = 6;35 d.day = 2;36 std::cout << "今天是" << d.year << "年" << d.month << "月" << d.day << "日";37 38 system("pause");39 }
9.運(yùn)行結(jié)果
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。