C++析构函数的问题

看以下代码:A*pa=newA[10];deletepa;则类A的构造函数和析构函数分别执行了几次(D)A、11B、1010C、110D、101析构函数执行机制我不懂,我... 看以下代码:
A *pa = new A[10];
delete pa;
则类A的构造函数和析构函数分别执行了几次(D)
A、1 1 B、10 10 C、1 10 D、10 1

析构函数执行机制我不懂,我是学java的,所以希望能给个详细的解释
展开
 我来答
王玉豆豆
2014-03-23
知道答主
回答量:9
采纳率:0%
帮助的人:10万
展开全部
答案为B。
在新建类的对象的时候执行构造函数,代码中动态新建了10个对象,所以构造函数被执行了10次,当删除指向对象数组的指针时,对象的析构函数被执行10次。
百度网友7ce3227
2014-03-23
知道答主
回答量:59
采纳率:0%
帮助的人:26.1万
展开全部
申请了十个A类对象,在new的时候每个对象都会调用默认构造函数(前提是该构造函数存在),在释放的时候每个对象的析构函数也会被自动调用,所以都是十次...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式