Как в, может я передавать cin
к какой-либо функции, которая принимает объект ifstream?
std :: cin
не файловый поток, а входной поток, или istream
. Вы можете передать его любой функции, которая принимает поток istream.
std :: cin
- это std :: istream
.
Существует небольшая разница между классом istream
и его производным ifstream
. ifstream
позволяет открывать и закрывать файлы, предоставляя open ()
, close ()
и is_open ()
, а также конструктор который вызывает open ()
- и все!
Если ваша функция не использует эти методы, она должна принимать istream &
вместо ifstream &
.