cout輸出格式 c 中命名空間的using聲明?
c 中命名空間的using聲明?除了內(nèi)置類(lèi)型外,C語(yǔ)言還定義了豐富的抽象數(shù)據(jù)類(lèi)型庫(kù)。訪(fǎng)問(wèn)庫(kù)中名稱(chēng)的簡(jiǎn)單方法是使用。我們使用的庫(kù)函數(shù)基本上屬于名稱(chēng)空間STD。我們可以通過(guò)::(scope operat
c 中命名空間的using聲明?
除了內(nèi)置類(lèi)型外,C語(yǔ)言還定義了豐富的抽象數(shù)據(jù)類(lèi)型庫(kù)。
訪(fǎng)問(wèn)庫(kù)中名稱(chēng)的簡(jiǎn)單方法是使用。
我們使用的庫(kù)函數(shù)基本上屬于名稱(chēng)空間STD。我們可以通過(guò)::(scope operator)從左側(cè)作用域中找到正確的名稱(chēng)。CIN意味著在名稱(chēng)空間STD中使用名稱(chēng)CIN。但是這個(gè)方法很麻煩。通過(guò)使用using聲明,可以使用不帶特殊前綴的所需名稱(chēng)。
#Include<iostream>
using STD::CIN//聲明,使用CIN時(shí),從命名空間STD
int main(){
int i
CIN>>I//correct
cout<<I//錯(cuò)誤,任何using聲明都不需要使用全名
STD::cout<<I//correct,顯式使用cout
return from STD 0
std與usingnamespacesystem有什么區(qū)別?using是什么意思?
使用life是將命名空間的所有成員或成員的使用域提取到全局。Usingnamespacestd是將STD域中所有成員的使用域提取到全局。使用namespacesystem提取系統(tǒng)中的成員。例如,在STD域中有CIN和cout。如果沒(méi)有using聲明,需要用STD::CIN和STD::cout調(diào)用,但是使用using聲明可以直接使用CIN和cout
,兩者是一樣的。
STD是一個(gè)名稱(chēng)空間
cout是其中的一個(gè)對(duì)象
如果您在代碼前面使用名稱(chēng)空間編寫(xiě)代碼,STD意味著您需要使用STD的空格。當(dāng)您的代碼中有未定義的內(nèi)容(如cout)時(shí),編譯器將在STD中查找。如果您不使用名稱(chēng)空間編寫(xiě)代碼,編譯器將不知道cout來(lái)自何處。此時(shí),添加STD::以指示cout在STD命名空間中。否則,如果無(wú)法找到cout的定義,編譯器將報(bào)告一個(gè)錯(cuò)誤。