C++的輸出流(iostream)主要支持以下幾種類型:
std::ostream
:這是C++標準庫中定義的一個抽象基類,它表示輸出流。所有其他輸出流類,如std::cout
、std::ofstream
等,都繼承自這個類。std::cout
:這是一個預定義的輸出流對象,通常用于向標準輸出設備(通常是屏幕)打印數據。它是std::ostream
類的一個實例,并且被全局定義在iostream
頭文件中。std::ofstream
:這是一個輸出文件流類,用于向文件中寫入數據。它繼承自std::ostream
類,并且需要包含<fstream>
頭文件才能使用。std::coutstream
:這是一個在C++98中引入的輸出流類,用于將輸出同時寫入到std::cout
和標準輸出設備(如屏幕)上。然而,在C++11及以后的版本中,這個類已經被廢棄,并被std::ostringstream
所取代。std::ostringstream
:這是一個字符串輸出流類,用于將數據寫入到一個std::string
對象中。它繼承自std::ostream
類,并且需要包含<sstream>
頭文件才能使用。這個類在C++98中引入,并在C++11及以后的版本中得到了進一步的改進。除了上述類型外,還有一些其他的輸出流類型,如std::clog
(用于向標準錯誤設備輸出數據)、std::cerr
(也用于向標準錯誤設備輸出數據)等。這些類型都繼承自std::ostream
類,但具有不同的用途和行為。
需要注意的是,以上信息可能會隨著C++標準的更新而發生變化。因此,在使用C++輸出流時,建議查閱最新的C++標準文檔以獲取最準確的信息。