C++语法小记---继承中的构造和析构顺序
2024-10-09 08:29:42
继承中构造和析构的顺序
先父母,后客人,最后自己
静态变量和全局变量在最开始
析构和构造的顺序完全相反
#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 ;
}
最新文章
- 使用pm2管理nodejs应用
- C++基础知识
- SSH基于Hibernate eventListener 事件侦听器的操作日志自动保存到数据库
- Cookie案例-显示商品浏览历史纪录
- 我的android学习经历12
- linux java cpu 100%
- 动态下载 Yahoo 网络数据存入 Microsoft SQL Server 再 Matlab 调用的一个完整例子
- java 判断字符串是否为乱码
- Ognl中根元素与非根元素的关系
- BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支( 二分答案 )
- Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名
- React(三)JSX内置表达式
- 不安全代码只会在使用 /unsafe 编译的情况下出现
- Django 学习第三天——模板变量及模板过滤器
- Python sqlalchemy orm 外键关联
- 可在广域网部署运行的即时通讯系统 -- GGTalk总览(附源码下载)
- RocketMQ msgId生成算法
- Office 2010 打开文件后所有的格式成了时间的解决方法
- JPA查询
- 爬虫--Scrapy-持久化存储操作2
热门文章
- Struts2 执行流程 以及 Action与Servlet比较 (个人理解)
- 如果人生也能存档——C#中的备忘录模式
- springboot项目打war包发布到外置tomcat
- tap4fun(成都尼必鲁)--2020春招实习
- 入门大数据---Hbase是什么?
- eclipse在debug模式下鼠标移动到变量上不显示值的问题
- 深入理解JavaScript系列(2):揭秘命名函数表达式(转)
- Redis系列(八):数据结构List双向链表中阻塞版本之BLPOP、BRPOP和LINDEX、LINSERT、LRANGE命令详解
- 谈谈如何绕过 TinyPNG 对上传图片数量的限制
- 《The Design of a Practical System for Fault-Tolerant Virtual Machines》论文总结