2
Tại sao `std :: basic_ios` có một hàm tạo công khai?
std::basic_ioscó một nhà xây dựng công cộng : explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); IMO, lý do duy nhất để một lớp có một hàm tạo công khai là sử dụng một thể hiện độc lập của lớp đó trong một chương trình. Nếu một lớp chỉ tồn tại để có các …