通用流输出到文件或cout - C ++

时间:2012-08-06 03:15:47

标签: c++ stream

我想更改一个显示有关该类的信息的函数 可以打印到屏幕或写入文件,具体取决于我传递给函数的流的类型。

我希望有这样的功能:

void output(int x, default (what class do I need here??) &stream=cout){
    stream << x ;
}  

这样做的正确方法是什么? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

您通常需要std::ostream&。请注意,大多数程序员只会重载operator<<而不是像您一样定义单独的output()函数。