摘要: 概念: 在一个类中,如果定义有指针成员变量,该指针指向new出来的堆内存。在用一个已经存在的对象初始化一个新对象时调用拷贝构造函数,如果拷贝构造函数中只是将已有对象的指针成员赋值给新对象的指针成员,那么就叫浅拷贝,浅拷贝以后两个对象中的指针指针成员指向同一个堆内存,在对象析构时,同一块堆内存会释放两 阅读全文
posted @ 2021-04-26 23:38 我是团长 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 结论: 实现多态时,我们通过基类指针指向子类对象,在delete基类指针时,我们希望先调用子类的析构函数,再调用父类的析构函数,要实现这个目的,析构函数就必须定义成虚函数,否则只会调用父类的析构函数,子类的析构函数不会被调用。 实验1:析构函数不定义成虚函数 #include <iostream> 阅读全文
posted @ 2021-04-26 19:59 我是团长 阅读(1289) 评论(0) 推荐(0) 编辑