2011-10-23 48 views

回答

4

basic_filebufbasic_streambuf繼承,如果您要從頭開始編寫I/O部分。您可能還需要一個從basic_[i/o]fstream派生的類,但爲了方便起見,這是嚴格的可選項。如果不需要模板,請刪除basic_並繼承類,而不是模板。

*stream類都通過多態指針發送I/O,您可以使用rdbuf()方法獲取並設置該指針。因此,除非/直到您實現便利課程,否則您可以通過實例化std::iostream並使用指針調用rdbuf進行測試。

有一個標準的方便副本,以通過派生類的要求是非常有用的。您的主要功能將在虛擬功能overflowunderflow中。

相關問題