gpt4 book ai didi

c++ - 传递常量引用与创建临时常量拷贝相同,那么为什么要传递常量引用呢?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:47 26 4
gpt4 key购买 nike

<分区>

我认为,通过引用传递的要点是传递实际变量以节省时间或修改变量。因此——这会让我听起来很愚蠢——我曾经认为传递一个常量引用会以某种方式暂时将传入的变量更改为一个常量(如果它还没有),然后再将它改回一个非常量- 常量(除非它一开始是常量)当函数完成执行时。我今天刚在阅读 C++ Primer 时了解到,传入常量引用会创建一个临时常量变量。也就是说,

foo(const type& obj) 

相同
foo(const type obj)

因为它们都创建了一个常量对象 obj 并将其设置为等于传入的任何内容。

那么通过常量引用传递有什么意义???无论如何,引用点有什么意义?它们与指针相同,只是它们需要初始化,因此用处不大。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com