如果我想传递cin作为参数函数,函数定义如何? 例如:
ofstream plik("a.txt");
fun(cin, plik);
那么有趣的定义是什么?
答案 0 :(得分:8)
std::cin
是std::istream
的类型,因此函数声明看起来像
void fun(std::istream& inStream, std::ostream& outStream);
答案 1 :(得分:2)
这是一个使用cin
和cout
作为输入和输出streams
的示例:
#include <iostream>
using namespace std;
void func(istream &in, ostream &out)
{
int i;
in >> i;
out << "output :" << i << endl;
}
int main()
{
func(cin, cout);
return 0;
}
如果您输入一个数字,例如53
,则输出为:
output :53