捷通华声笔试和面试题.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档