最佳答案
与其他 OO 语言相比,C++ 大量使用值语义。许多语言中的 Object B = A;
之类的代码会创建一个新引用,但不会创建一个新对象。我们称此为引用语义。在这些语言中,您必须编写类似 Object B = new Object(A)
的代码来制作拷贝。但是对于值语义,Object B = A;
实际上是一个拷贝。
第二个原因是 C++ 不使用垃圾回收。这意味着您经常需要一个对象的拷贝,以保证其生命周期。 (今天我们有 std::shared_ptr
)
关于c++ - C++ 的哪一部分创建了许多 "copies"对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44255227/