狐妖小红娘37集片尾曲:C++中的常量问题,我怎么看不懂?这里为什么用传值而不用传地址方式?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 10:40:04
C++中的常量问题,我怎么看不懂?
悬赏分:0 - 离问题结束还有 14 天 23 小时
5. 函数中引用的const传递:
void F1 ( const X& px); //这样的一个const引用传递和最普通的函数按值传递的效果是一模一样的,他禁止对引用的对象的一切修改,唯一不同的是按值传递会先建立一个类对象的副本,然后传递过去,而它直接传递地址,所以这种传递比按值传递更有效。
**另外只有引用的const传递可以传递一个临时对象,因为临时对象都是const属性,且是不可见的,他短时间存在一个局部域中,所以不能使用指针,只有引用的const传递能够捕捉到这个家伙。

我也不懂

引用传递,引用就是一个变量的别名,对引用操作就是对它本身进行操作,如果加入const进行限制就是在操作过程中不改变原来的值,上面说的很清楚,传引用不需要构建类的对象和析构的过程,这样会更有效,如果是简单的数据类型传值和传引用看不出什么效率问题