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