- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
饭疏食,饮水,曲肱而枕之,乐亦在其中矣。不义而富且贵,于我如浮云。——《论语》
1.new、delete、malloc、free关系
delete会调用对象的析构函数,和new对应free只会释放内存,new调用结构函数。malloc与free是C++/C语言的标
准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用
maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行结构函数,对象在消亡之前要自动执行析构函数。因
为malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行结构函数和析构函数的任务强加于
malloc/free。因此C++语言需要一个能完成动态内存分派和初始化工作的运算符new,以及一个能完成清理与释放内存工作
的运算符delete。注意new/delete不是库函数。
2.delete与delete[]区分?delete只会调用一次析构函数,而delete[]会调用每一个组员的析构函数。在More
EffectiveC++中有更为详细的解释:“当delete操作符用于数组时,它为每个数组元素调用析构函数,然后调用opera
tordelete来释放内存。”delete与New配套,delete[]与new[]配套
MemTest*mTest1=newMemTest[10];MemTest*mTest2=newMemTest;int*pInt1=newint[10];
int*pInt2=newint;delete[]pInt1;//-1-delete[]pInt2;//-2-delete[]mTest1;//-3-delete[]mT
est2;//-4-
在-4-处报错。这就阐明:对于内建简单数据类型,delete和delete[]功效是相同的。对于自定义的复杂数据类型,de
lete和delete[]不能互用。delete[]删除一个数组,delete删除一个指针简单来说,用new分派的内存用delete删除用n
ew[]分派的内存用delete[]删除delete[]会调用数组元素的析构函数。内部数据类型没有析构函数,因此问题不大。假如你
在用delete时没用括号,delete就会以为指向的是单个对象,否则,它就会以为指向的是一个数组。
3.CC++JAVA共同点,不一样之处?
4.继承优缺陷。类继承是在编译时刻静态定义的,且可直接使用,类继承能够较以便地变化父类的实现。不过类继承也有某
些不足之处。首先,因为继承在编译时刻就定义了,因此无法在运行时刻变化从父类继承的实现。更糟的是,父类一般最少定
义了子类的部分行为,父类的任何变化都也许影响子类的行为。假如继承下来的实现不适合处理新的问题,则父类必须重写或
被其他更适合的类替代。这种依赖关系限制了灵活性并最后限制了复用性。(待补充)
5.C++有哪些性质(面对对象特点)?封装,继承和多态。在面对对象程序设计语言中,封装是利用可重用成份结构软件系
饭疏食,饮水,曲肱而枕之,乐亦在其中矣。不义而富且贵,于我如浮云。——《论语》
统的特性,它不但支持系统的可重用性,并且尚有利于提升系统的可扩充性;消息传递能够实现发送一个通用的消息而调用
不一样的措施;封装是实现信息隐蔽的一个技术,其目标是使类的定义和实现分离。
6.子类析构时要调用父类的析构函数吗?析构函数调用的次序是先派生类的析构后基类的析构,也就是说在基类的的析构调
用的时候,派生类的信息已经所有销毁了。定义一个对象时先调用基类的结构函数、然后调用派生类的结构函数;析构的时候
恰好相反:先调用派生类的析构函数、然后调用基类的析构函数JAVA无析构函数深拷贝和浅拷贝
7.多态,虚函数,纯虚函数
8.求下面函数的返回值(微软)
intfunc(x)ﻫ{ﻫintcountx=0;
while(x)
{
uncotx++;
&x=x(x-1);ﻫ}ﻫerturncountx;
}
假定x=9999。答案:8。思绪:将x转化为2进制,看含有的1的个数。
9.什么是“引用”?申明和使用“引用”要注意哪些问题?
答:引用就是某个目标变量的“别名”(alias),对引用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对
其进行初始化。引用申明完成后,相称于
您可能关注的文档
最近下载
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- MIL-STD-188-165B-2018 INTEROPERABILITY OF SUPERHIGH FREQUENCY (SHF) SATELLITE COMMUNICATIONSPHASE-SIDFT KEYING (PSK) MODEMS 超高频卫星通信的互操作性.pdf
- NY∕T 3731-2020 植物品种特异性(可区别性)、一致性和稳定性测试指南 长寿花.pdf
- 2024学年四年级上册期末考试语文试卷(原卷版+解析版) .pdf VIP
- 年终述职报告团支部.pptx VIP
- 中建四局《项目施工现场生态环境保护操作指南》.pptx VIP
- 江苏省2024年普通高中学业水平合格性考试试题(含答案).docx
- 人教版四年级语文上册期末测试卷及答案_.pdf VIP
- 《思想道德与法治》期末章节复习题及答案.pdf VIP
- 平凡的世界3-读书分享课件.pptx VIP
文档评论(0)