我了解使用指针(返回位置)的基本逻辑,您可以通过 int a = 10; 来尝试它。 int* b = &a; int* c = b;
并有一个位置指向位置的引用,从而指向上面代码中的值。
问题:什么时候适合使用它们?
*仅在管理内存时才合适吗? *只有当你有一个巨大的解决方案文件时才合适吗? *C++ 程序员何时使用它是否存在社会规范? (如果这听起来很奇怪,我很抱歉,但在我们的阅读中,作者似乎随机使用它们)。
我正在学习游戏编程,我们现在正在讨论这个问题。我已经从代码中取出了指针和引用,但仍然得到相同的值和结果,所以我只是对为什么这是一个有用的东西感到困惑。
最佳答案
C++ 支持指针主要是为了与 C 保持兼容,并让您继续执行低级内存操作、创建您自己的数据结构等等。
该语言确实支持引用,基本上是对指针的抽象,这基本上意味着您可以命名变量,例如
int a;
int& b = a; //alias for a
通过引用或 const 引用传递是 C++ 中节省执行时间的常用方法。如果你有一个 super 巨大的巨型类,其成员变量占用了大量空间,然后你将它通过 value 传递给函数,程序必须将所有数据复制到堆栈上执行该函数,这在几乎所有情况下都是不可取的。通过引用传递不会复制任何内容,因此更干净、更快。
关于c++ - 指针/引用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747093/