急! 求各位大佬帮我看下,一道很简单的C++程序运行结果题目,以及改错,我明天考试了,谢谢哥哥姐姐们了

五、(1)写出程序执行显示结果(8分)(2)程序中存在隐含的严重问题,指出并修改。(7分)#include<iostream.h>classCbase{public:Cb... 五、(1)写出程序执行显示结果(8分)
(2)程序中存在隐含的严重问题,指出并修改。(7分)
#include<iostream.h>
class Cbase
{ public:
Cbase(){};
~ Cbase(){ cout << " ~ Cbase () is called.\n" ; }
} ;
class CFirst : public Cbase
{ public:
CFirst(){};
~ CFirst (){ cout << "~ CFirst () is called.\n" ; }
} ;
void main()
{
Cbase *Ap = new CFirst;
CFirst *Bp = new CFirst ;
cout << "delete A object:\n" ;
delete Ap;
cout << "delete B object:\n" ;
delete Bp ;
}
展开
 我来答
胭脂若牡丹香4
2017-01-09 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:46.6万
展开全部
显示结果:
~ Cbase () is called.
~ Cbase () is called.
~ CFirst () is called.
致命错误:

Cbase的析构函数应该为虚函数,在~ Cbase()前面加上virtual就对了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式