一、学习的知识点
- 虚函数只能是成员函数,重载可以不在类里面,重载可以是成员函数,可以是友元类。
- 当基类不知道如何实现虚函数的时候,写成纯虚函数。还有纯虚函数的类是抽象类,不能直接创建对象,派生类中必须重写基类中的纯虚函数,否则派生类也会被看成一个抽象类
虚析构
通过基类指针delete时不会走派生类析构,将基类的析构写成虚析构,virtual ~类名();,基类指针指向派生类,在delete基类指针时,就会先走派生类析构,再走自己的析构
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
学会使用虚析构释放基类的同时释放派生类
四、作业的思路、不会的地方
参考之前作业
五、其他需要反馈的问题
无
六、心得体会
考试加油!
本文深入探讨了虚函数的概念,包括其作为成员函数的角色,以及如何通过纯虚函数定义抽象类。特别关注虚析构的应用,解释了为何在基类中声明虚析构函数对于正确释放派生类资源至关重要。
995

被折叠的 条评论
为什么被折叠?



