2014-03-25 83 views

回答

18

爲了讀取或寫入標準輸入/輸出流,您需要包含它。

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; 
} 

但這是個人喜好的問題。

+3

謝謝,這是一個很好的解釋。 :) – William