我想更改一个显示类信息的函数,以便可以打印到屏幕或写入文件,具体取决于我传递给函数的流的类型。
我想要一个像这样的功能:
void output(int x, default (what class do I need here??) &stream=cout){
stream << x ;
}
做那件事的正确方法是什么???谢谢你的帮助!
您通常需要std::ostream&
。请注意,大多数程序员只会重载operator<<
,而不是像您所做的那样定义一个单独的output()
函数。