200910阶段一C++虚析构
目录
- 一、学习的知识点
- 虚析构
- 二、上课没有听懂或者没有理解的地方
- 三、当天学习的收获
- 四、作业的思路、不会的地方
- 五、其他需要反馈的问题
- 六、心得体会
一、学习的知识点
- 虚函数只能是成员函数,重载可以不在类里面,重载可以是成员函数,可以是友元类。
- 当基类不知道如何实现虚函数的时候,写成纯虚函数。还有纯虚函数的类是抽象类,不能直接创建对象,派生类中必须重写基类中的纯虚函数,否则派生类也会被看成一个抽象类
虚析构
通过基类指针delete时不会走派生类析构,将基类的析构写成虚析构,virtual ~类名();,基类指针指向派生类,在delete基类指针时,就会先走派生类析构,再走自己的析构
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
学会使用虚析构释放基类的同时释放派生类
四、作业的思路、不会的地方
参考之前作业
五、其他需要反馈的问题
无
六、心得体会
考试加油!
200910阶段一C++虚析构相关推荐
- c/c++入门教程 - 2.4.7 多态、函数地址晚绑定(重写,虚函数,纯虚函数,抽象类,虚析构,纯虚析构)
目录 4.7 多态 4.7.1 多态的基本概念(超级重要) 4.7.2 多态的原理刨析(超级重要) 4.7.2 多态案例一:计算器类 4.7.3 纯虚函数和抽象类 4.7.4 多态案例二 - 制作饮品 ...
- C++中的各种“虚“-- 虚函数、纯虚函数、虚继承、虚基类、虚析构、纯虚析构、抽象类讲解
C++中的各种"虚" 1. 菱形继承 1.1 虚继承 && 虚基类 1.2 虚基类指针(vbptr)&& 虚基类表(vbtable) 2. 多态 2 ...
- C++类与对象笔记十四:多态六:虚析构和纯虚析构
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用子类的析构代码. 即:父类指针无法调用子类实例对象内的析构函数.造成堆区内存泄漏. 解决方案:将父类中的析构函数改为虚析构或者纯虚析 ...
- 【C++】动态联编、delete/free【有无析构】的使用,虚析构
文章目录 动态联编的条件: 联编的概念: 1. 动态联编: 2. 静态联编: 静态联编时确认了那些属性: 结论: 基类指针和派生类指针访问虚函数 结论: delete和free的使用条件: 1. 没有 ...
- C++虚析构和纯虚析构
C++虚析构和纯虚析构 虚析构和纯虚析构 示例 总结 虚析构和纯虚析构 多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者 ...
- C++ 多态之虚析构与纯虚拟购01
class Animal { public:Animal(){cout << "Animal的构造函数调用" << endl;}//虚析构 解决的问题是 当 ...
- c++中多态---3(虚析构和纯虚析构,向上类型转化和向下类型转化)
虚析构和纯虚析构 虚析构 virtual ~类名(){} 类内声明,类内实现 解决问题:通过父类指针指向子类对象释放时候不干净的问题 纯虚析构 写法 virtual ~类名(){}=0; 类内声明 类 ...
- [转载]析构函数的虚析构和非虚析构调用的差别
代码示例: 非虚析构的情况下. #include <stdio.h> #include <iostream>using namespace std;class A { publ ...
- C++_类和对象_C++多态_虚析构和纯虚析构函数---C++语言工作笔记074
然后我们再来看,虚析构和纯虚析构函数的用法,上面有大体的介绍了. 但是我们还是用一个例子来说明一下更好. 首先,我们去创建一个Animal类,类中我们去写上一个spreak这个,纯虚函数,然后,让我们 ...
最新文章
- 杨老师课堂_Java核心技术下之控制台模拟记事本案例...
- Confluence 6 Windows 中以服务方式自动重启的原因
- 指针常量与常量指针精解【一次掌握】
- 全国计算机二级哪几门比较热,【热】全国计算机二级office难吗
- Bootstrap HTML 编码规范之字符编码
- 北斗形变监测系统_一款基于北斗卫星定位边坡表面位移监测系统
- anaconda怎么运行python程序_怎么用cmd运行python
- http协议与php关系,HTTP协议的由来
- 《数字电子技术基础》3.3 CMOS门电路(上)
- 世界各国国家代码简称
- project甘特图导出图片_Project2013教程-常见视图-甘特图
- 福师《计算机应用基础》在线作业三,福师《计算机应用基础》在线作业一 电子计算机主要以划分发展阶段.docx-得力文库...
- html 下划线居中,Word里下划线上内容怎么在下划线范围内居中?
- 人生永远没有太晚的开始
- 《孙子兵法战略运筹之谋攻篇》
- 无线移动通信技术快速发展历程和趋向(转)
- 平面设计师笔试题应答技巧|智测优聘总结
- sparksteaming的idea配置及入门程序
- OpenCV项目1-OCR识别
- 7 openVINO 反光背心和安全帽检测
热门文章
- 【火炉炼AI】机器学习013-用朴素贝叶斯分类器估算个人收入阶层
- Tcl与Design Compiler (二)——DC综合与Tcl语法结构概述
- PHP笔记 ---关于web应用的安全性问题
- tom启动报错:org.xml.sax.SAXParseException: Content is not allowed in prolog.
- [Android]如何减小APK的大小
- c 添加mysql表单的一行数据类型_MySQL数据库基础
- 什么是分布式任务调度
- 自定义错误代码和提示信息
- MySQL高级 - 案例 - 系统性能优化 - 数据源配置
- Linux 系统安装MySQL