问一个问题

wosenxy 2005-03-17 04:02:21
void display_elems(vector<int> &vec, const string &title, ostream &os)
ostream &os这个什么意思啊.为什么不直接用cout啊
...全文
127 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
llmsn 2005-03-17
  • 打赏
  • 举报
回复
这样做可以增加这个函数的弹性.可以加一个默认的参数值.
void display_elems(vector<int> &vec, const string &title, ostream &os=cout),不过要记住,默认值的决议操作由最右边开始进行.如果我们为某个参数提供默认值,那么这个参数右侧的所有参数都必须也具有默认参数值才行.
还有默认值只能够指定一次,可以在函数声明处,亦可以在函数定义处,但不能够在两个地方都指定.
steel007 2005-03-17
  • 打赏
  • 举报
回复
kobefly所言极是,除了标准输出,你还可以输出到文件...
oyljerry 2005-03-17
  • 打赏
  • 举报
回复
输出流有cout cerr等,因而没有定
可以设置默认参数
kobefly 2005-03-17
  • 打赏
  • 举报
回复
一个输出流参数

因为输出流并不止cout一个

未必是cout
也可能是cerr等
这个你可以自己设定

可以这样写
void display_elems(vector<int> &vec, const string &title, ostream &os = cout)
用默认参数
如果没有特别需求
就不要写这个参数,相当于直接用了cout
而有特别需求的话,就加第3个参数

便于函数的扩展啊


skywgs 2005-03-17
  • 打赏
  • 举报
回复
ostream &os是地址引用

形参里用cout是什么意思呀???

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧