关于复制构造函数的简单介绍,可以看我以前写过的一篇文章C++复制控制之复制构造函数该文章中介绍了复制构造函数的定义、调用时机、也对编译器合成的复制构造函数行为做了简单说明。本文因需要会涉及到上文的一些知识点,但还是推荐先阅读上文。 本文主要从编译器角度对复制构造函数进行分析,纠正以前对复制构造函数的一些错误认识。 浅拷贝(deep copy)与深拷贝(shallow copy) 我们首先来看复制构造函数涉及的两个概念:浅拷贝与深拷贝。假设有两个对象:A与B,它们是同类型的,下面分析B=A时浅拷贝与深拷贝行为。 浅拷贝: 浅拷贝简单地把B复制为A的引用或指针,可以认