目录 拷贝构造 1、拷贝构造函数 2、调用父类的拷贝构造函数 3、浅拷贝 4、深拷贝 5、总结拷贝构造函数 一些细节 1、对象参数和返回值 2、匿名对象、临时对象 3、隐式构造 4、编译器自动生成的构造函数 友元 1、友元函数 2、友元类 3、内部类 4、局部类 拷贝构造 1、拷贝构造函数 也是一种构造函数,只是比较特殊 问题: 什么时候调用构造函数? 创建一个对象的时候进行调用。 什么时候调用拷贝构造函数? 当利用已存在的对象创建一个新对象时(类似于复制粘贴,生成一个新文件) 拷贝构造函数的格式是固定的,接收一个const引用作为参数 理解拷贝:类似于复制粘贴,生成一个新文件, 所以我们希望 新文件和旧文件的内容是一样的。 当我们去掉拷贝构造函数,看看会发生什么。 当我们写了拷贝构造函数,但是里面是空的,会发生什么。 结果:并不会对成员变量进行拷贝。