C++问题:io的流是什么东西。

1,ostreamprint(ostreamos)哪有问题,完全不懂。2,while(cin>>word)括号内返回的是什么。3,流是什么。... 1,ostream print(ostream os)哪有问题,完全不懂。

2,while(cin>>word)括号内返回的是什么。
3,流是什么。
展开
 我来答
ok洛阳水席
2013-05-18 · TA获得超过1839个赞
知道小有建树答主
回答量:580
采纳率:50%
帮助的人:525万
展开全部
在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。

(cin>>word)返回的是istream&但在这会被转换成bool型;
if(...) 和 while (...) 语句的条件表达式, 被视为逻辑值, 非零为真, 零为假。
当 cin 出现在 if 语句和 while 语句的条件表达式中时, 将会自动转换为 bool 类型。
下面是 cin 转换为 bool 类型的例子:
bool b;
b = cin; // cin 转换为 bool 值并赋值给变量 b

cin 转换为逻辑类型时,是根据 cin 的状态决定的。

ostream print(ostream os)需要加& ,ostream& print(ostream &os),因为要改变流的状态,需要使用引用。
appelez_moi
2013-05-18
知道答主
回答量:16
采纳率:0%
帮助的人:16.2万
展开全部
1 表面上看不出问题,至少语法上成立,不过通常不会额外写print函数,此外既然是print,基本就是void类型,通常不会带返回值。
2 应该拆开来看,while( word )是个语句,cin>>word是条语句,先执行cin>>word,把输入的值赋给word
3 流本身在C++里就是<<和>>操作符,只是一种符号的名称而已,其实通常意义上,一串二进制组成的序列就是流。IO流故名思议就是输入输出的二进制数字组成的序列,统称流。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三星哥苹果妹
2013-05-18 · TA获得超过459个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:213万
展开全部
输入输出流的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式