Std::vectors - 复制与创建参考
Std::vectors - copying vs creating a reference
我对 C++ 有点陌生,主要来自 Python 我对这个陈述感到困惑:
std::vector<int> b = a;
这会创建 b
作为向量 a
的副本(具有相同内容的新对象)还是作为对它的引用? IE。如果对 b
进行了后续更改,例如
b.append(1);
该更改是否也会反映在 a
中(如果 a
和 b
引用相同的对象会反映出来)?
std::vector<int> b = a;
will this creates b as a copy (new object with same contents) of vector a or as a reference to it?
创建 b 作为新的 vector 作为副本,因此 b.append(1);
不会更改 一
我对 C++ 有点陌生,主要来自 Python 我对这个陈述感到困惑:
std::vector<int> b = a;
这会创建 b
作为向量 a
的副本(具有相同内容的新对象)还是作为对它的引用? IE。如果对 b
进行了后续更改,例如
b.append(1);
该更改是否也会反映在 a
中(如果 a
和 b
引用相同的对象会反映出来)?
std::vector<int> b = a;
will this creates b as a copy (new object with same contents) of vector a or as a reference to it?
创建 b 作为新的 vector 作为副本,因此 b.append(1);
不会更改 一