继承中构造和析构的顺序
  • 先父母,后客人,最后自己

  • 静态变量和全局变量在最开始

  • 析构和构造的顺序完全相反

 #include <iostream>
#include <string> using namespace std; class Global
{
public:
Global()
{
cout<< "Global()" << endl;
} ~Global()
{
cout<< "~Global()" << endl;
}
}; class Other
{
public:
Other()
{
cout<< "Other()" << endl;
} ~Other()
{
cout<< "~Other()" << endl;
}
}; class Parent
{
public:
Parent()
{
cout<< "Parent()" << endl;
} ~Parent()
{
cout<< "~Parent()" << endl;
}
}; class Child : public Parent
{
Other other;
public:
Child()
{
cout<< "Child()" << endl;
} ~Child()
{
cout<< "~Child()" << endl;
}
}; Global gobal; int main()
{
Child c; //构造顺序 Global() Parent() Other() Child()
//析构顺序 ~Global() ~Child() Other() Parent() return ;
}

最新文章

  1. 使用pm2管理nodejs应用
  2. C++基础知识
  3. SSH基于Hibernate eventListener 事件侦听器的操作日志自动保存到数据库
  4. Cookie案例-显示商品浏览历史纪录
  5. 我的android学习经历12
  6. linux java cpu 100%
  7. 动态下载 Yahoo 网络数据存入 Microsoft SQL Server 再 Matlab 调用的一个完整例子
  8. java 判断字符串是否为乱码
  9. Ognl中根元素与非根元素的关系
  10. BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支( 二分答案 )
  11. Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名
  12. React(三)JSX内置表达式
  13. 不安全代码只会在使用 /unsafe 编译的情况下出现
  14. Django 学习第三天——模板变量及模板过滤器
  15. Python sqlalchemy orm 外键关联
  16. 可在广域网部署运行的即时通讯系统 -- GGTalk总览(附源码下载)
  17. RocketMQ msgId生成算法
  18. Office 2010 打开文件后所有的格式成了时间的解决方法
  19. JPA查询
  20. 爬虫--Scrapy-持久化存储操作2

热门文章

  1. Struts2 执行流程 以及 Action与Servlet比较 (个人理解)
  2. 如果人生也能存档——C#中的备忘录模式
  3. springboot项目打war包发布到外置tomcat
  4. tap4fun(成都尼必鲁)--2020春招实习
  5. 入门大数据---Hbase是什么?
  6. eclipse在debug模式下鼠标移动到变量上不显示值的问题
  7. 深入理解JavaScript系列(2):揭秘命名函数表达式(转)
  8. Redis系列(八):数据结构List双向链表中阻塞版本之BLPOP、BRPOP和LINDEX、LINSERT、LRANGE命令详解
  9. 谈谈如何绕过 TinyPNG 对上传图片数量的限制
  10. 《The Design of a Practical System for Fault-Tolerant Virtual Machines》论文总结