6:29:3 浅拷贝与深拷贝 类中未显式提供拷贝构造函数时,C++会自动添加一个默认 拷贝构造函数,该拷贝构造函数完成的功能是位对位的拷 贝,亦即将已存在对象中的每一位复制到新创建的对象中 对应的位(亦即将已存在对象中的每个成员拷贝到新建对象 中对应的成员),此时称完成的拷贝是浅拷贝 默认的拷贝构造函数在一般情况下可以很好地工作,但 些特殊情况下,仅使用默认的拷贝构造函数可能会引起问题 此时必须提供自己的拷贝构造函数并按需要自己完成拷贝 工作才能解决问题,称这时完成的拷贝是深拷贝 例:内部包含指针成员变量的类 浅拷贝 深拷贝 例:自动记录本类对象数目的类 浅拷贝 深拷贝16:29:32 浅拷贝与深拷贝 –类中未显式提供拷贝构造函数时,C++会自动添加一个默认 拷贝构造函数,该拷贝构造函数完成的功能是位对位的拷 贝,亦即将已存在对象中的每一位复制到新创建的对象中 对应的位(亦即将已存在对象中的每个成员拷贝到新建对象 中对应的成员),此时称完成的拷贝是浅拷贝 –默认的拷贝构造函数在一般情况下可以很好地工作,但一 些特殊情况下,仅使用默认的拷贝构造函数可能会引起问题, 此时必须提供自己的拷贝构造函数并按需要自己完成拷贝 工作才能解决问题,称这时完成的拷贝是深拷贝 例:内部包含指针成员变量的类 .浅拷贝 .深拷贝 例:自动记录本类对象数目的类 .浅拷贝 .深拷贝