暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
C++笔试面试题带答案.docx
123
24页
0次
2021-02-22
40墨值下载




关系

会调用对象的析构函数


对应

只会释放内存,

调用
构造函数。



语言的标准库函数,


的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类
型的对象而言,光用

无法满足动态对象的要求。对象在创建的同
时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于

是库函数而不是运算符,不在编译器控制权限之内,不能够把执
行构造函数和析构函数的任务强加于

。因此

语言需要一个
能完成动态内存分配和初始化工作的运算符

,以及一个能完成清理与释
放内存工作的运算符

。注意

不是库函数。
总结:


会自动调用对象的构造与析构函数而


会;



运算符,而



标准库函数。



区别

只会调用一次析构函数,而

会调用每一个成员的析构函数。

中有更为详细的解释:“当

操作符用于数组时,
它为每个数组元素调用析构函数,然后调用

来释放内存。”


配套,


配套
 !" !# !$%
 !" !# !%
"&#$%
"&#%
&%''
&%''
 !%'('
 !%')'
')'
处报错。
这就说明:对于内建简单数据类型,


功能是相同的。对于
自定义的复杂数据类型,


不能互用。

删除一个
数组,

删除一个指针简单来说,用

分配的内存用

删除用

分配的内存用

删除

会调用数组元素的析构函数。内
部数据类型没有析构函数,所以问题不大。如果你在用

时没用括号,

就会认为指向的是单个对象,否则,它就会认为指向的是一个数组。
总结:

只会调用一次析构函数,而

会调用每一个成员的析构
函数。

(*+,+
共同点,不同之处?
相同点:都是面向对象的语言
不同点:

是编译型语言,还有一些语言完全是解释型的(如
-!
),
.
既是编译型的又是解释型的语言
of 24
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜