C++之继承和动态内存分配

上传:ntu69527 浏览: 20 推荐: 0 文件:PDF 大小:40.08KB 上传时间:2020-12-31 04:27:49 版权申诉
如果基类使用动态内存分配,并重新定义赋值和复制构造函数,这将如何影响派生类的实现呢?这取决于派生类的属性,如果派生类也使用动态内存分配,这将如何实现呢?这种大致分为两种情况, 第一种情况:派生类不使用new 这将不需要在派生类中显式的定义析构函数,复制构造函数,赋值操作符。如果在派生类中没有定义析构函数,编译器将定义一个不执行任何操作的默认构造函数,实际上,派生类的默认构造函数总要进行一些操作:执行自身的代码后调用基类析构函数。因为派生类没有任何特殊操作,所以使用默认析构函数是合适的。 接下来看复制构造函数,默认复制构造函数执行成员复制,这对于动态内存分配来说是不合适的,但对
上传资源
用户评论