2
Mengapa `std :: basic_ios` memiliki konstruktor publik?
std::basic_iosmemiliki konstruktor publik : explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); IMO, satu-satunya alasan bagi kelas untuk memiliki konstruktor publik adalah untuk menggunakan contoh mandiri dari kelas itu dalam suatu program. Jika suatu kelas ada hanya untuk memiliki kelas lain turun dari itu (seperti yang tampaknya terjadi basic_ios), semua konstruktor kelas harus protected. …