初始化構(gòu)造函數(shù)(1)通過調(diào)用init(sb)初始化流對象。
如果由默認構(gòu)造函數(shù)(2)的派生類調(diào)用,它構(gòu)造一個對象,使其成員初始化。在這種情況下,對象應(yīng)在其第一次使用之前的某個時間點或在它被銷毀之前(如果從未使用過),通過調(diào)用init來顯式初始化。
復(fù)制構(gòu)造函數(shù)(3)被顯式刪除(以及操作=的復(fù)制賦值重載)。
以下是basic_ios::basic_ios的聲明。
C++98
intialization (1)
public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
protected: basic_ios();
C++11
intialization (1)
public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
protected: basic_ios();
copy (3)
basic_ios (const basic_ios&) = delete;
basic_ios& operator= (const basic_ios&) = delete;
sb ? 指向具有與basic_ios對象相同的模板參數(shù)的basic_streambuf對象的指針。 char_type和traits_type是分別定義為第一和第二類模板參數(shù)的別名的成員類型(請參閱basic_ios types)。