溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

cpp命名空間

發(fā)布時(shí)間:2020-07-31 15:14:45 來(lái)源:網(wǎng)絡(luò) 閱讀:263 作者:lzwxx 欄目:網(wǎng)絡(luò)安全

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ò),如下圖cpp命名空間

7.下面兩種情況就可以,@通過(guò)命名空間加雙冒號(hào)引用變量@2在前面表示使用命名空間

cpp命名空間

cpp命名空間

8.命名空間的定義和使用,見(jiàn)下面代碼

cpp命名空間

 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 }

cpp命名空間

9.運(yùn)行結(jié)果

cpp命名空間


向AI問(wèn)一下細(xì)節(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)容。

AI