2016-10-29 80 views
-4

我剛剛啓動C++,並開始爲控制檯程序做基本文本。在我正在閱讀的書中(我認爲它很古老),它使用cout將東西寫入屏幕。很簡單,對嗎?但是當我嘗試寫cout時,它說它沒有被定義。我搜索了互聯網,它說我需要std :: cout或使用命名空間std;這些東西是如何工作的?向你解釋給你一個5歲的孩子。我是下一級愚蠢的。STD是如何工作的?

+2

你的書應該解釋這一點。如果沒有,請找一本更好的書。 * * Bjarne Stroustrup *的C++編程語言*就足夠了。 – DeiDei

+1

標準輸出流的名稱是'std :: cout'。不要'使用命名空間標準;'。 –

+0

推薦閱讀清單:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – Galik

回答

0

std是包含標準庫的所有函數和類的名稱空間。 namespaces用於避免具有相同名稱的函數/類的衝突。您可以定義一個包含類cout的名稱空間northern_guy

std::cout << "output"; //prints to standard output 
northern_guy:cout << "output"; //does what ever is defined in that namespace 

(在這個例子中,你需要重載< <運營商)

所以,你可以在你的代碼一起使用這兩個功能/班。這就是爲什麼你不應該使用using namespace std;