标签: c++ file stdin
在中,我可以将cin传递给任何接受ifstream对象的函数吗?
cin
答案 0 :(得分:12)
std::cin不是文件流,而是输入流,或istream。您可以将它传递给任何接受istream的函数。
std::cin
istream
答案 1 :(得分:4)
std::cin是std::istream。
std::istream
班级istream及其派生ifstream之间几乎没有区别。 ifstream允许您打开和关闭文件,提供open(),close()和is_open(),以及调用open()的构造函数 - 就是这样!
ifstream
open()
close()
is_open()
如果您的功能不使用这些方法,则应使用istream&代替ifstream&。
istream&
ifstream&