我是C++的新手.我们最近开始在课堂上探索参考变量,我对它们非常困惑.不一定如何做到这一点,因为我知道他们切换变量值,但更多的是为什么开发人员想做这样的事情呢?他们完成了什么?他们节省了记忆吗?他们是否避免必须返回信息?
这是我们正在开展的项目的一部分.我们需要包含至少一个参考变量.我可以看到如何在没有引用变量的情况下编写程序,但是我没有看到引用变量在哪里有用或必要.
"用户可能希望得到一到多个房间的估计.费率是根据墙壁和/或天花板的平方英尺计算的.公司估计需要2.5小时才能绘制200平方英尺的墙面空间和3.2小时的空间.在天花板上绘制同一区域.人工费为每小时40美元.如果绘画WALLS的工作总空间超过1400平方英尺,则客户可以获得1400平方英尺以上所有平方英尺的15%折扣.绘画天花板的折扣.
该计划应以专业格式打印出估计费用的最终报告.
程序应在退出前询问用户是否要进行更多计算."
我不是在找你们为我做作业,作为参考,我们刚刚完成了学习功能.我很好,但有很多东西通过这些网站阅读,我不明白.
而且,实际上,studentID将设置为21654.我是否正确理解这一点?
让我们再试一次:
我已经审查了这个建议的重复.虽然它确实涵盖了使用参考变量而不是指针的优点/缺点的基础知识,并讨论了使用两者的多种原因,但我仍在质疑何时(何时适当与不必要)以及为什么(为什么)的基本概念在某些情况下是否合适,它对程序有什么好处?)
我应该使用这些变量以及如何(实际的语法和位置).几乎每个人都很棒,我通过与你的互动学到了很多东西.尽管这对于经验丰富的编码员来说是多次重复和刺激,但这对我来说都是新的,我需要尽可能多地参与对话,因为我需要这些信息.我已经在许多项目中使用了Stack Overflow,例如,了解Java的newString.equalsIgnoreCase(),我很欣赏你的知识.我只能告诉你实话,如果那不够好那么它就是它的本质.
好的,让我回顾一下到目前为止的理解:
参考变量倾向于减少函数和/或程序中不希望的变量修改.
引用变量用于修改函数内的现有变量
这很有用,因为它可以"移动"值,同时最大限度地减少对这些值的复制.
引用变量修改函数/程序中的现有变量
我不知道你们是否仍然可以阅读或不阅读,因为它已被标记为重复.我一直在玩你们给我的一些迷你程序,重读我书的部分内容,做进一步的研究等等,我想我在初级阶段理解.这些引用变量允许您更改和/或使用代码中的其他变量,而无需将它们直接引入代码中.我不记得哪个用户正在使用foo(hubble,bubble)示例,但是他/她的代码终于让它点击了.您实际上正在使用和/或重新分配变量,而不仅仅使用该值.
我最近阅读了关于托管语言是否比本机语言(特别是C#vs C++)更慢(或更快)的讨论.一位参与讨论的人说,托管语言的JIT编译器能够对使用指针的语言中无法实现的引用进行优化.
我想知道的是什么样的优化可以在引用而不是指针上?
请注意,讨论是关于执行速度,而不是内存使用情况.
compiler-construction jit pointers reference vm-implementation