- 8
- 0
- 约2.93千字
- 约 4页
- 2023-09-10 发布于湖北
- 举报
1写出以下代码的输出结果。
class CClassA
{
public:
int a;
public:
CClassA();
CClassA(int a=0)
{
cout”create CClassA”aendl;
}
~CClassA()
{
cout”delete CClassA”endl;
}
}
class CClassB:public CClassA
{
public:
int b;
public:
CClassB(int ib):b=ib,a=ib
{
cout”create CClassB”bendl;
}
~CClassB()
{
cout”delete CClassB”endl;
}
}
main()
{
CClassA *pa=new CClassA;
delete pa;
}
提示:事实上原题我记不太清了,反正是考继承类与非继承类的构造与析构顺序:先构造父类,再构造子类,析构反过来。(有可能还考了多态,就是指针与new出来的可能不一样,记不太清了)
2上题main()函数第一句用new开辟了pa的内存,如果使用malloc分配,即pa=(CClassA*)malloc(sizeof(CClassA));会出现什么问题,为什么?并请说明new和malloc之间的区别。
提示:malloc不调构造函数,而new
您可能关注的文档
最近下载
- 【培训课件】城市地下管网体检更新政策与路径.pptx
- SJT11852-2022 服务机器人用锂离子电池和电池组通用规范.pdf VIP
- 2026年度恩施职业技术学院单招《语文》模考模拟试题附完整答案详解【各地真题】.docx VIP
- 老年协会管理制度.docx VIP
- 机修钳工(中级)实操模拟考试题库附答案.docx VIP
- 2026【苏教版】-六年级数学下册第1单元 正比例的意义.ppt VIP
- 小学语文新课程标准.docx VIP
- 1000道100以内进位退位加减法题理创编[001].pdf VIP
- 2025年上半年四川省事业单位公开招聘《卫生公共基础(不含中医)》真题卷.docx VIP
- DB32/T+5065-2025+卫生健康非现场执法数据交换接口规范.pdf VIP
原创力文档

文档评论(0)