首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么按位移位(<<和>>)用于cout和cin?

为什么按位移位(<<和>>)用于cout和cin?
EN

Stack Overflow用户
提问于 2011-02-01 01:53:45
回答 11查看 21K关注 0票数 82

问题真的在标题中;我相信这是有逻辑的,但现在我被难住了!

EN

回答 11

Stack Overflow用户

发布于 2011-02-01 01:56:45

也许是因为它看起来类似于Unix的append操作,因为您本质上是在附加到输入/输出流?

例如。

输出

echo "foo" >> bar

输入

sendmail -f test@domain.com << myemail.txt

(从Zac Howland窃取输入示例)

票数 18
EN

Stack Overflow用户

发布于 2011-02-01 01:57:17

因此,请记住,如果您将cin视为键盘,将cout视为监视器,则您键入的内容将进入变量

代码语言:javascript
复制
cin>>var;

否则变量的内容就会显示在屏幕上

代码语言:javascript
复制
cout<<var;
票数 7
EN

Stack Overflow用户

发布于 2011-02-01 02:01:15

>><<只是运算符,您可以为您的类实现自己的>><<

我认为“有人”选择它们是因为: a)它们类似于shell文件操作,b)重用现有运算符,因为不需要创建新的运算符

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4854248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档