當我開始學習基本的C++,我一直使用的標題「#include <iostream>」是做什麼用的?
#include <iostream>
using namespace std;
我想的問題是什麼的iostream點。每次都需要它作爲標題嗎?
當我開始學習基本的C++,我一直使用的標題「#include <iostream>」是做什麼用的?
#include <iostream>
using namespace std;
我想的問題是什麼的iostream點。每次都需要它作爲標題嗎?
爲了讀取或寫入標準輸入/輸出流,您需要包含它。
int main(int argc, char * argv[])
{
std::cout << "Hello World!" << std::endl;
return 0;
}
那個節目將無法編譯,除非你加#include <iostream>
第二行是沒有必要的
using namespace std;
,做什麼是告訴大家,在std
空間中定義的符號名編譯器被納入你的程序的範圍,所以你可以省略命名空間限定符,並且編寫例如
#include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
cout << "Hello World!" << endl;
return 0;
}
請注意,您不再需要使用完全限定名稱std::cout
來引用輸出流,並且可以使用較短的名稱cout
。
我個人不喜歡把所有的符號在頭文件的命名空間...我會單獨選擇我要更短......這些符號,所以我這樣做:
#include <iostream>
using std::cout;
using std::endl;
int main(int argc, char * argv[])
{
cout << "Hello World!" << endl;
return 0;
}
但這是個人喜好的問題。
謝謝,這是一個很好的解釋。 :) – William
這是input output streams的C++ standard library頭文件。它包括從流讀取和寫入的功能。如果你想使用流,你只需要包含它。
不,除非你想從/向流中寫入/寫入內容。 – Mahesh