浅拷贝:系统自动生成的拷贝构造函数,就是浅拷贝,只拷贝值。
深拷贝:用户重写后的拷贝构造函数就是深拷贝,由用户自定义,包括生成对应的空间,拷贝对应的值等。
为什么要进行深拷贝?
因为系统生成的拷贝构造函数是浅拷贝,不会拷贝(空间资源、文件资源、映射资源),他只会单纯的进行值拷贝。
什么时候要进行重写拷贝构造函数?
如果构造函数中分配了一些堆空间,这时候就要进行重写拷贝构造函数进行深拷贝。
什么是继承?
子类继承父类,获得父类所有的数据成员和成员函数,提高代码的复用性。
继承分为:公共继承、保护继承、私有继承,根据继承方式的不同,基类在子类中的存放区域也不同。
继承就是把基类放入派生类中,不同的继承方式就是放入不同的区域。
不管哪种继承方式都不会改变子类对父类的访问权限,子类可以访问父类的公共成员和保护成员。