鱼C论坛

 找回密码
 立即注册
查看: 3139|回复: 7

为什么说 解迭代器 是返回所指元素的引用

[复制链接]
发表于 2018-10-7 12:24:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
QQ截图20181007105026.jpg


解迭代器 不应该是返回迭代器所指的那个元素吗???怎么和引用扯上关系了??
C里面,对指针解引用也是获得指针所指地址上的那个变量,然后改变。。。
我知道用C的思路去解释C++可能有些不好
所以想来请教一下~谢谢各位大佬了



包括还有啊,不明白为什么  decltype(*p) b=a;  这样子,为什么decltype(*p)是一个引用类型??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-7 12:56:47 | 显示全部楼层
C/C++语言是值传递,如果返回迭代器所指的那个元素,那就是返回这个元素的一个副本,显然不是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-7 13:56:20 | 显示全部楼层
人造人 发表于 2018-10-7 12:56
C/C++语言是值传递,如果返回迭代器所指的那个元素,那就是返回这个元素的一个副本,显然不是这样

诶,C里面不是这样的吗??C里面*p之后得到的不就是所指的那个地址上的那个元素吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-7 14:19:23 | 显示全部楼层
人造人 发表于 2018-10-7 12:56
C/C++语言是值传递,如果返回迭代器所指的那个元素,那就是返回这个元素的一个副本,显然不是这样

感人……我在书后面一页  又看到    书上写 :解引用迭代器可获得迭代器所指的对象…………  那这特么不就和指针一个道理嘛………… 可为什么书前面一页却又写着  *iter返回 迭代器iter所指元素的引用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-7 14:23:44 | 显示全部楼层
彭尼玛 发表于 2018-10-7 13:56
诶,C里面不是这样的吗??C里面*p之后得到的不就是所指的那个地址上的那个元素吗?

我不知道如何给你解释这些,非常不建议你现在去深入理解这些
先忽略这些问题继续向后学吧,不要钻牛角尖,解释一个问题就需要引入另一个问题,这些问题之间有着依赖关系,要控制好学习的深度,想要深度,你先要有广度
解释这些东西需要汇编语言,我可以用汇编语言给你解释这些,不过我认为时机未到
把不能理解的都放下,学完了C语言后去学习汇编语言,学了汇编语言以后,这些就容易理解的多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-7 14:26:03 | 显示全部楼层
彭尼玛 发表于 2018-10-7 14:19
感人……我在书后面一页  又看到    书上写 :解引用迭代器可获得迭代器所指的对象…………  那这特么不 ...

概念就仅仅只是概念
抛开这些概念,如果我告诉你
引用就是指针,指针就是引用,你能理解吗?
去学习汇编语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-7 15:41:29 | 显示全部楼层
人造人 发表于 2018-10-7 14:23
我不知道如何给你解释这些,非常不建议你现在去深入理解这些
先忽略这些问题继续向后学吧,不要钻牛角尖 ...

恩恩_(:з」∠)_啊,我才刚看完C,现在在看C++,感觉路途还好遥远啊,学完C++,想看数据结构,然后在看JAVA,tyhon等,感觉要看到汇编,还真……遥远
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-7 18:26:19 | 显示全部楼层
彭尼玛 发表于 2018-10-7 15:41
恩恩_(:з」∠)_啊,我才刚看完C,现在在看C++,感觉路途还好遥远啊,学完C++,想看数据结构, ...


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 12:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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