C++ 为什么要把iostream类的引用作成员函数的参数 而不直接在函数内使用std::cin/std::cout?

如类A的成员函数:voiddisplay_v1(){std::cout<<"something";}与voiddisplay_v2(std::ostream&os){os... 如类A的成员函数:
void display_v1() { std::cout << "something"; }
与 void display_v2(std::ostream& os) { os << "something"; }
有什么区别?

(如display_v2返回ostream& 可以理解为满足 object.display(std::cout) << "others" 这一用法,但有时不返回ostream&仍然用它作参数,有什么意义?)
展开
 我来答
匿名用户
2016-07-15
展开全部
你说的这种一般都是重载<<的时候才会使用这个类型当参数的吧,一般很少这样用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式