目录

  • 一、学习的知识点
    • 虚析构
  • 二、上课没有听懂或者没有理解的地方
  • 三、当天学习的收获
  • 四、作业的思路、不会的地方
  • 五、其他需要反馈的问题
  • 六、心得体会

一、学习的知识点

  1. 虚函数只能是成员函数,重载可以不在类里面,重载可以是成员函数,可以是友元类。
  2. 当基类不知道如何实现虚函数的时候,写成纯虚函数。还有纯虚函数的类是抽象类,不能直接创建对象,派生类中必须重写基类中的纯虚函数,否则派生类也会被看成一个抽象类

虚析构

通过基类指针delete时不会走派生类析构,将基类的析构写成虚析构,virtual ~类名();,基类指针指向派生类,在delete基类指针时,就会先走派生类析构,再走自己的析构

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

学会使用虚析构释放基类的同时释放派生类

四、作业的思路、不会的地方

参考之前作业

五、其他需要反馈的问题

六、心得体会

考试加油!

200910阶段一C++虚析构相关推荐

  1. c/c++入门教程 - 2.4.7 多态、函数地址晚绑定(重写,虚函数,纯虚函数,抽象类,虚析构,纯虚析构)

    目录 4.7 多态 4.7.1 多态的基本概念(超级重要) 4.7.2 多态的原理刨析(超级重要) 4.7.2 多态案例一:计算器类 4.7.3 纯虚函数和抽象类 4.7.4 多态案例二 - 制作饮品 ...

  2. C++中的各种“虚“-- 虚函数、纯虚函数、虚继承、虚基类、虚析构、纯虚析构、抽象类讲解

    C++中的各种"虚" 1. 菱形继承 1.1 虚继承 && 虚基类 1.2 虚基类指针(vbptr)&& 虚基类表(vbtable) 2. 多态 2 ...

  3. C++类与对象笔记十四:多态六:虚析构和纯虚析构

    多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用子类的析构代码. 即:父类指针无法调用子类实例对象内的析构函数.造成堆区内存泄漏. 解决方案:将父类中的析构函数改为虚析构或者纯虚析 ...

  4. 【C++】动态联编、delete/free【有无析构】的使用,虚析构

    文章目录 动态联编的条件: 联编的概念: 1. 动态联编: 2. 静态联编: 静态联编时确认了那些属性: 结论: 基类指针和派生类指针访问虚函数 结论: delete和free的使用条件: 1. 没有 ...

  5. C++虚析构和纯虚析构

    C++虚析构和纯虚析构 虚析构和纯虚析构 示例 总结 虚析构和纯虚析构 多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者 ...

  6. C++ 多态之虚析构与纯虚拟购01

    class Animal { public:Animal(){cout << "Animal的构造函数调用" << endl;}//虚析构 解决的问题是 当 ...

  7. c++中多态---3(虚析构和纯虚析构,向上类型转化和向下类型转化)

    虚析构和纯虚析构 虚析构 virtual ~类名(){} 类内声明,类内实现 解决问题:通过父类指针指向子类对象释放时候不干净的问题 纯虚析构 写法 virtual ~类名(){}=0; 类内声明 类 ...

  8. [转载]析构函数的虚析构和非虚析构调用的差别

    代码示例: 非虚析构的情况下. #include <stdio.h> #include <iostream>using namespace std;class A { publ ...

  9. C++_类和对象_C++多态_虚析构和纯虚析构函数---C++语言工作笔记074

    然后我们再来看,虚析构和纯虚析构函数的用法,上面有大体的介绍了. 但是我们还是用一个例子来说明一下更好. 首先,我们去创建一个Animal类,类中我们去写上一个spreak这个,纯虚函数,然后,让我们 ...

最新文章

  1. 杨老师课堂_Java核心技术下之控制台模拟记事本案例...
  2. Confluence 6 Windows 中以服务方式自动重启的原因
  3. 指针常量与常量指针精解【一次掌握】
  4. 全国计算机二级哪几门比较热,【热】全国计算机二级office难吗
  5. Bootstrap HTML 编码规范之字符编码
  6. 北斗形变监测系统_一款基于北斗卫星定位边坡表面位移监测系统
  7. anaconda怎么运行python程序_怎么用cmd运行python
  8. http协议与php关系,HTTP协议的由来
  9. 《数字电子技术基础》3.3 CMOS门电路(上)
  10. 世界各国国家代码简称
  11. project甘特图导出图片_Project2013教程-常见视图-甘特图
  12. 福师《计算机应用基础》在线作业三,福师《计算机应用基础》在线作业一 电子计算机主要以划分发展阶段.docx-得力文库...
  13. html 下划线居中,Word里下划线上内容怎么在下划线范围内居中?
  14. 人生永远没有太晚的开始
  15. 《孙子兵法战略运筹之谋攻篇》
  16. 无线移动通信技术快速发展历程和趋向(转)
  17. 平面设计师笔试题应答技巧|智测优聘总结
  18. sparksteaming的idea配置及入门程序
  19. OpenCV项目1-OCR识别
  20. 7 openVINO 反光背心和安全帽检测

热门文章

  1. 【火炉炼AI】机器学习013-用朴素贝叶斯分类器估算个人收入阶层
  2. Tcl与Design Compiler (二)——DC综合与Tcl语法结构概述
  3. PHP笔记 ---关于web应用的安全性问题
  4. tom启动报错:org.xml.sax.SAXParseException: Content is not allowed in prolog.
  5. [Android]如何减小APK的大小
  6. c 添加mysql表单的一行数据类型_MySQL数据库基础
  7. 什么是分布式任务调度
  8. 自定义错误代码和提示信息
  9. MySQL高级 - 案例 - 系统性能优化 - 数据源配置
  10. Linux 系统安装MySQL