-
delete释放指针时:<br> 若delete后面是父类对象,则只会执行父类的析构函数;<br> 若delete后面是子类对象,则会先执行子类的析构函数在执行父类的析构函数。<br> <br> 针对上面的情况,若父类指针p1指向派生类对象,恰好派生类中存在指针成员p2且在派生类的构造函数中对此指针p2进行了new运算申请了内存空间,那么在进行delete p1时,就有可能造成内存泄露(p2的空间没有释放)。因此,引入虚析构函数——先析构派生类再析构父类。查看全部
-
delete释放指针时: 若delete后面是父类对象,则只会执行父类的析构函数; 若delete后面是子类对象,则会先执行子类的析构函数在执行父类的析构函数。查看全部
-
虚函数: 父类指针指向派生类对象,若父类成员函数未声明为virtual函数,则指针调用的是父类的成员函数;反之,若为virtual,则各自调用派生类的成员函数查看全部
-
虚函数: 父类指针指向派生类对象,若父类成员函数未声明为virtual函数,则指针调用的是父类的成员函数;反之,若为virtual,则各自调用派生类的成员函数。查看全部
-
静态多态(早绑定)查看全部
-
什么是多态查看全部
-
只有把纯虚函数都实现,这个子类才可以实例化函数查看全部
-
顶顶顶顶顶顶顶顶顶顶顶顶查看全部
-
生生世世查看全部
-
顶顶顶顶顶顶顶顶查看全部
-
惺惺惜惺惺查看全部
-
踩踩踩踩踩查看全部
-
吃顶顶顶查看全部
-
笑笑笑笑笑笑笑查看全部
-
顶顶顶顶顶顶查看全部
举报
0/150
提交
取消