Cin作为c ++中的参数函数?

时间:2018-05-14 19:04:16

标签: c++

如果我想传递cin作为参数函数,函数定义如何? 例如:

ofstream plik("a.txt");
fun(cin, plik);

那么有趣的定义是什么?

2 个答案:

答案 0 :(得分:8)

std::cinstd::istream的类型,因此函数声明看起来像

void fun(std::istream& inStream, std::ostream& outStream);

答案 1 :(得分:2)

这是一个使用cincout作为输入和输出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