c++ 命名空间的using声明
生活随笔
收集整理的這篇文章主要介紹了
c++ 命名空间的using声明
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
命名空間的using聲明:
除了內(nèi)置類(lèi)型之外,c++語(yǔ)言還定義了一個(gè)內(nèi)容豐富的抽象數(shù)據(jù)類(lèi)型庫(kù)。
訪問(wèn)庫(kù)中名字的一個(gè)簡(jiǎn)單方法就是通過(guò)using。
我們用到的庫(kù)函數(shù)基本上都屬于命名空間std,可以通過(guò)::(作用域操作符)從左側(cè)作用域?qū)ふ矣覀?cè)名字,std::cin意思就是使用命名空間std中的名字cin。但這種方法比較繁瑣,通過(guò)使用using聲明,就無(wú)需專(zhuān)門(mén)前綴也能使用所需的名字。
#include <iostream> using std::cin;//聲明,當(dāng)我們使用cin時(shí),從命名空間std中獲取它 int main(){int i ;cin>>i;//正確cout<<i;//錯(cuò)誤,沒(méi)有using聲明需要使用完整名字std::cout<<i;//正確,顯式的從std中使用coutreturn 0; }注意:
-
每個(gè)名字都需要獨(dú)立的using聲明
using std::cin; using std::cout; using std::string; -
頭文件不應(yīng)包含using聲明
因?yàn)轭^文件的內(nèi)容會(huì)拷貝到所有引用它的文件中去,如果頭文件里有某個(gè)using聲明,每個(gè)使用該頭文件的文件就都會(huì)有這個(gè)聲明。由于不經(jīng)意間包含了一些名字,有可能引起名字沖突。
總結(jié)
以上是生活随笔為你收集整理的c++ 命名空间的using声明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于卷积神经网络的手写数字识别、pyth
- 下一篇: asp连接mysql oledb_pro