C++ 要同时输出到文件或cout的通用流--C++;

C++ 要同时输出到文件或cout的通用流--C++;,c++,stream,C++,Stream,我想更改一个函数,该函数显示有关该类的一些信息,以便 可以打印到屏幕或写入文件,具体取决于我传递给函数的流的类型 我希望有一个功能,如: void output(int x, default (what class do I need here??) &stream=cout){ stream << x ; } void输出(intx,默认值(这里需要什么类?)&stream=cout){ stream您通常需要std::ostream&。请注意,大多数程序员只

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

我希望有一个功能,如:

void output(int x, default (what class do I need here??) &stream=cout){
    stream << x ;
}  
void输出(intx,默认值(这里需要什么类?)&stream=cout){

stream您通常需要
std::ostream&
。请注意,大多数程序员只会重载
运算符。我问的这个问题很可能是重复的,至少在将
ostream
传递给能够在调用函数时选择您喜欢的函数方面是如此。感谢chrisaycock的帮助。我定义了一个输出函数,因为它需要输入其他变量,我需要将某些内容写入磁盘:)我只是将示例保持为最小值!很抱歉,如果我写入:void output(默认std::ostream&os=std::cout),它将不起作用我收到一些语法错误消息。你会怎么写?一些通用语法错误..我从头重写了函数,但它工作了..一定是一些愚蠢的打字错误..我不认为
void输出中的关键字
default
(默认std::ostream&os=std::cout)
有效。若要通过为参数提供默认值来重载函数,只需添加“`=value
,无需使用“
default”。