gpt4 book ai didi

c++ - 在 C 中通过 const 引用传递

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:02 27 4
gpt4 key购买 nike

C 是否像 C++ 一样支持通过 const 引用传递?如果不是,是否有其他方法可以使按值传递更有效?我认为仅仅因为效率更高就传递对函数的引用是没有意义的。

最佳答案

C 不支持引用或通过引用传递。您应该改用指针并按地址传递。按值传递对于原始类型是有效的,但对于结构来说是浅拷贝。

在 C++ 中,通过引用传递对象以提高效率非常有意义。当定义复制构造函数时,它可以节省大量的构造函数/析构函数的复制和调用。对于大型数据对象(例如 std::list),按值传递是不切实际的,因为传递时会复制列表。在这里你绝对应该通过引用传递。

关于c++ - 在 C 中通过 const 引用传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19276965/

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