-4
我剛剛啓動C++,並開始爲控制檯程序做基本文本。在我正在閱讀的書中(我認爲它很古老),它使用cout將東西寫入屏幕。很簡單,對嗎?但是當我嘗試寫cout時,它說它沒有被定義。我搜索了互聯網,它說我需要std :: cout或使用命名空間std;這些東西是如何工作的?向你解釋給你一個5歲的孩子。我是下一級愚蠢的。STD是如何工作的?
我剛剛啓動C++,並開始爲控制檯程序做基本文本。在我正在閱讀的書中(我認爲它很古老),它使用cout將東西寫入屏幕。很簡單,對嗎?但是當我嘗試寫cout時,它說它沒有被定義。我搜索了互聯網,它說我需要std :: cout或使用命名空間std;這些東西是如何工作的?向你解釋給你一個5歲的孩子。我是下一級愚蠢的。STD是如何工作的?
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;
你的書應該解釋這一點。如果沒有,請找一本更好的書。 * * Bjarne Stroustrup *的C++編程語言*就足夠了。 – DeiDei
標準輸出流的名稱是'std :: cout'。不要'使用命名空間標準;'。 –
推薦閱讀清單:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – Galik