可能重复:
std::ifstream 类的设计
为什么 (i|o)fstream 采用 const char* 参数作为文件名?
查看 std::ifstream 的构造函数,我发现了两个:
ifstream ( );
explicit ifstream ( const char * filename, ios_base::openmode mode = ios_base::in );
为什么第二个需要 aconst char *
而不是 a const std::string &
?
这是某种避免循环或前向引用吗?