gpt4 book ai didi

c++ - 我什么时候使用引用?

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

我对引用的理解是它们是一个已经存在的变量的别名——它们不能为空。它们对于修改原始输入时的函数调用很有用,因为引用被认为比指针更安全。

除了上述情况以及引用是强制性的情况之外,是否还有其他原因/用例使用引用而不是引用指向的已经存在的变量

编辑:请注意,我说的是除上述之外。这意味着我想知道 else 引用何时有用 - 当不需要时 - 在调用函数之外(我已经知道)。我还特别想知道什么时候引用优先于原始变量,而不是指针(我已经从另一个问题中了解到在选择时“尽可能使用引用,必须使用指针”两者之间)。

最佳答案

假设您有一个大型结构,或者一个 std::vectorstd::string对象,然后按值将其传递给函数。这意味着该对象被复制,这对于大型对象(比如包含几百万个条目的 vector )来说可能效率很低。然后您可以使用对常量对象的引用,例如std::vector<SomeType> const& my_object .

关于c++ - 我什么时候使用引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886412/

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