我在谷歌搜索了這個問題。我在stackoverflow.com
和quora.com
中發現了一些相關問題,但我仍然不清楚這兩個主題。大家都說我們使用#include<iostream>
進行輸入/輸出操作。現在,我們使用cin
進行輸入並使用cout
打印輸出,這意味着這兩個應該在#include<iostream>
中定義。但是,如果不使用using namespace std
,我們仍然不能接受任何輸入,也不能在控制檯上打印某些內容。所以,我的問題是 -爲什麼我們在使用「using namespace std」時要使用「#include <iostream>」?
cin
和cout
哪裏在實際聲明和定義?是在#include<iostream>
還是在namespace std
?- 如果在
#include<iostream>
爲什麼我們應該使用using namespace std
? - 如果在
namespace std
爲什麼我們應該使用#include<iostream
?
閱讀在網絡上的一些文章,並在YouTube上觀看一些視頻後,我假設cout
和cin
在namespace std
定義和namespace std
不作任何單獨的意義,因爲它是在#include<iostream>
定義。這就是爲什麼我們需要使用它們。 (只是我的想法讓我知道,如果我是對的或不)。
這個問題的目的是要明確這兩個事實。如果你能幫上忙,那就太好了。
[不使用'使用命名空間std;']可用的功能/類的編譯器(http://stackoverflow.com/questions/1452721/why-是 - 使用名稱空間 - 標準認爲 - 壞 - 練習) – NathanOliver
1.兩者,2.你不應該,3.因爲那是'std :: cout'和'std :: cin'來自哪裏。 – nwp
但是不使用'使用命名空間std'我們仍然不能接受任何輸入,也不能在控制檯上打印某些東西。**錯誤**。改爲使用'std :: cin' /'std :: cout'。 –