VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1551|回复: 6

引用

[复制链接]

1

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-4 18:30:01 | 显示全部楼层 |阅读模式
有些函数是这么写的
istream & operator >>();
其中这个&是什么意思啊,为什么返回值是一个引用那有什么好处?
回复

使用道具 举报

0

主题

12

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-5-18 13:30:01 | 显示全部楼层
这样你才能写出
cout<<"DDD"<<"ddd"<<endl;
类似的代码咯
回复

使用道具 举报

0

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-5-21 08:30:01 | 显示全部楼层
高效,节省内存
回复

使用道具 举报

1

主题

39

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-5-22 12:00:01 | 显示全部楼层
帅是原因之一.
第二个是引用不复制对象(也就是不调用拷贝函数),并不是所有的对象都支持拷贝的.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-4 23:00:01 | 显示全部楼层
使用引用返回值可以避免产生一个临时的对象来接收返回值,也就是说避免了调用拷贝构造函数,减少了内存的消耗挺高效率,同时实现流操作
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-4 23:15:01 | 显示全部楼层
函数的返回值是流对象的引用
这样可以多次使用
就想cout<<"  "<<"a"<<endl;
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-4 23:30:02 | 显示全部楼层
流是不能拷贝的,所以必须返回引用.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表