gpt4 book ai didi

c++ - C++ 中的引用

转载 作者:行者123 更新时间:2023-11-27 22:53:45 25 4
gpt4 key购买 nike

假设我们有这两种情况?

int p = 10;
int& q = p;

int p = 10;
int q = p;

这两种情况不一样吗?我不太清楚引用的目的,所以请解释这两者的区别。

最佳答案

int p = 10;
int& q = p;

在这种情况下,q 实际上是 p 的别名。他们共享一个内存位置。如果修改 q,则修改 p。如果你修改了 p,你就修改了 qq 只是 p 的不同名称。

int p = 10;
int q = p;

这里,q在初始化q时获取p值的拷贝。之后,qp 就完全独立了。更改 q 不会影响 p,更改 p 也不会影响 q

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

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