C++类得生成顺序
来源:互联网 发布:无线鼠标 知乎 编辑:程序博客网 时间:2024/05/01 07:12
今天面试一个问题,很长时间没有看这方面的东西了,并且确实有部分原因是没有准备面试,就是抱着打酱油的心态去的。惭愧!
#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"A"<<endl;}
~A(){cout<<"~A"<<endl;}
};
class B
{
public:
B(){cout<<"B"<<endl;}
~B(){cout<<"~B"<<endl;}
};
class C:public A
{
public:
C(){cout<<"C"<<endl;}
~C(){cout<<"~C"<<endl;}
private:
B b;
};
int main()
{
A *p = new C();
delete p;
return 0;
}
对于这个问题,如果是class A的指针,生成顺序就是A,B,C,~A.
只有当class C的指针申请的时候才会是A,B,C,~C,~B,~A.
惭愧之至,视为之记!
- C++类得生成顺序
- java初始化得顺序
- java类内部生成顺序
- 生成项目小心得
- jquery得ajax执行顺序
- asp.net生成缩略图,打水印得类
- asp.net生成缩略图,打水印得类
- asp.net生成缩略图,打水印得类
- 父子类生成的顺序3
- 顺序队列类实现(C++)
- 【C++】模板类顺序表
- C语言小得
- java 句子中得单词顺序倒过来
- Div 生成顺序
- hibernate生成的顺序
- 修改ScriptBundle 生成顺序
- 从WSDL生成遇到得JAXBElement得问题
- 顺序表的类C实现
- Linux 环境进程间通信-socket
- android 颜色值 xml
- asp.net 2.0 中updatePanel里执行javaScript的方式
- Android中的SharedPreferences存储数据方式
- test
- C++类得生成顺序
- 解决方法:对性能监视器计数器注册表值执行系统配置检查失败。有关详细信息,请参阅自述文件或 SQL Server 联机丛书中的“如何在 SQL Server 2005 中为安装程序增加计数器注册表项值”
- linux系统中链接的接口——符号
- Linux--根文件系统的挂载过程分析
- java List 排序 Collections.sort() 对 List 排序
- 数组的概述、分类和声明
- 配置Nginx服务器虚拟目录
- 如何学好3D游戏引擎编程
- 四个有害的java编程习惯