Std::vectors-复制与创建引用 我对C++有点新,主要来自Python,我对这个语句感到困惑: std::vector<int> b = a;

Std::vectors-复制与创建引用 我对C++有点新,主要来自Python,我对这个语句感到困惑: std::vector<int> b = a;,c++,stdvector,C++,Stdvector,这种变化是否也会反映在a中(就像a和b引用同一对象一样) std::向量b=a; 这将创建b作为向量a的副本(具有相同内容的新对象)还是作为对它的引用 创建b作为一个新的向量作为一个副本,因此b.append(1)不改变一个,通过测试代码可以很容易地得到答案。作为经验,C++中的赋值几乎总是创建副本,除非涉及引用或指针。 b.append(1); std::vector<int> b = a;

这种变化是否也会反映在
a
中(就像
a
b
引用同一对象一样)

std::向量b=a;
这将创建b作为向量a的副本(具有相同内容的新对象)还是作为对它的引用


创建b作为一个新的向量作为一个副本,因此
b.append(1)不改变一个

,通过测试代码可以很容易地得到答案。作为经验,C++中的赋值几乎总是创建副本,除非涉及引用或指针。
b.append(1);
std::vector<int> b = a;