2012-06-07 46 views
-2

我在Turbo C++的幫助標籤中讀到iostream是一個類,但直到我knw我的講師告訴我們,它是一個頭文件,所以哪一個是真的iostream是頭文件還是類?Iostream是一個類

+5

爲什麼不能同時存在? – chris

+6

我建議你[拿起一本好書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 – 2012-06-07 03:06:17

回答

2

...或兩者兼而有之。你可以包含頭文件<iostream>並且有一個類型std::iostream

+0

所以... iostream基本上......一個頭......不是一個類? – keerthi

+1

@keerthi,你可能永遠不會直接使用這個類,但它在頭裏面。 – chris

+0

@keerthi:有一個頭文件'',並有一個類模板'std :: iostream' – Blastfurnace

1

iostream確實是C++中的一個類。您可以通過包括代碼名爲iostream的文件獲得訪問這個類:

// SomeFile.cpp 
#include <iostream> 

// Some code that makes use of the class iostream... 

這也適用於C之內的其他流類++如的IStream,ostream的,fstream的,等等。在你的C++安裝的include目錄中進行挖掘,以查看這些類,如果你願意的話。

這當然是C++中非常常見的情況,因爲人們經常遇到類的實際定義存儲在與類相同的文件中但帶有.hpp或.cpp擴展名的文件中。

+1

so ... iostream是一個文件/頭文件...其中iostream類存在,我們在我們的程序中使用? – keerthi

+0

準確無誤! – pmcs