gpt4 book ai didi

c++ - 指针/引用 C++

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

我了解使用指针(返回位置)的基本逻辑,您可以通过 int a = 10; 来尝试一下;整数* b = &a;整数* c = b;
并且有一个位置指向一个位置的引用,从而指向一个像上面代码中的值。

问题:什么时候用比较合适?

*只有在管理内存时才合适吗?*只有当你有一个巨大的解决方案文件时才合适吗?*C++ 程序员之间是否存在何时使用它的社会规范? (如果这听起来很奇怪,我很抱歉,但在我们的阅读中,作者似乎随意使用它们)。

我正在学习游戏编程,我们现在正在讨论这个问题。我已经从代码中取出指针和引用,但仍然得到相同的值和结果,所以我只是对为什么这是一件有用的事情感到困惑。

最佳答案

C++ 支持指针主要是为了与 C 保持兼容,并让您继续执行低级内存操作、创建您自己的数据结构等。
该语言确实支持引用,基本上是对指针的抽象,这基本上意味着您将变量命名为

int a;
int& b = a; //alias for a

通过引用或 const 引用传递是 C++ 中节省执行时间的常用方法。如果你有一个 super 巨大的巨型类,它的成员变量占用了大量的空间,然后你通过将它传递给一个函数,程序必须将所有这些数据复制到堆栈上以执行函数,这在几乎所有情况下都是不可取的。通过引用传递不会复制任何内容,因此它更加简洁和快速。

关于c++ - 指针/引用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747093/

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