第十三周阅读项目(2):虚析构函数
来源:互联网 发布:人工智能伏羲觉醒豆瓣 编辑:程序博客网 时间:2024/05/18 00:19
代码:
#include <iostream>using namespace std;class BASE{private: char c;public: BASE(char n):c(n) {} virtual ~BASE() { cout<<c; }};class DERIVED:public BASE{private: char c;public: DERIVED(char n):BASE(n+1),c(n) {} ~DERIVED() { cout<<c; }};int main(){ DERIVED d('X'); return 0;}
运行结果:
学习心得:
如果将基类的析构函数声明为虚函数时,由该基类所派生的所有派生类的析构函数也都自动成为虚函数,即使基类和派生类析构函数的名字不同。当基类的析构函数为虚函数时,无论指针指的是同一类组中的哪一个类对象,系统都会采用动态关联,调用相关类的析构函数,对该对象进行清理工作。
0 0
- 第十三周阅读项目(虚析构函数)
- 第十三周阅读项目(2):虚析构函数
- 第十三周阅读项目(虚函数)
- 第十三周阅读项目-4-(2)
- 第十三周 阅读程序 2 虚析构函数
- 第十三周阅读程序2:虚析构函数
- 第十三周 程序阅读 (2)虚析构函数
- 第十三周阅读项目(1):虚函数
- 第十三周阅读项目(3):纯虚函数
- 第十三周阅读项目(4):多态性与虚函数
- 第十三周阅读项目(纯虚构函数)
- 第十三周项目一 阅读程序请写出这些程序的运行结果(2 虚析构函数)
- 第十三周项目1:阅读程序,并写出运行结果(2)虚析构函数
- 第十三周阅读项目 项目2
- 第十三周项目-阅读程序-2
- 第十三周阅读项目(5):链表类
- 第十三周阅读项目(6):链表类 .
- 第十三周阅读程序 虚析构函数
- SAT语法考试答题要求
- 根据用指定的月份,打印该月所属的季节(if else)3,4,5 春季 6,7,8 为夏季 9,10,11 秋季 12,1,2为冬季
- 第13周 【项目1-动物这样叫】(2)
- Codeforces Round #305 (Div. 1) A && B
- 新GRE和旧GRE的区别?
- 第十三周阅读项目(2):虚析构函数
- block
- Json格式解析
- [学习记录]获取iOS设备类型与系统版本号
- JAVA之——DES加密解密(插曲)
- 让powerdesigner生成的sql语句在mysql上成功执行
- 清理文件
- innodb 与 myisam 读写性能分析
- mysql 安装出现 write configuaion file 错误