Я работал над вопросом, чтобы передать cin
в качестве аргумента, вот мой код:
#include<istream>
#include<iostream>
void fun(std::istream &os)
{
int i;
os>>i;
std::cout<<i<<std::endl;
}
int main()
{
fun(std::istream::cin); //ERROR
return 0;
}
Ошибка говорит:
'cin' не член 'std :: istream' {aka 'std :: basic_istream'}
Ошибка исчезла, когда была сделана всего std::cin
- теперь она записана в книге (CPP Учтите, что cin
является объектом istream
, но для конструктора istream
требуется ссылка на объект потокового буфера, чтобы его можно было создать. Так как же cin
просто работает без каких-либо аргументов? пример:
cin>>input;