1 / 57
文档名称:

C++常见面试题.doc

格式:doc   大小:227KB   页数:57页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++常见面试题.doc

上传人:wxc6688 2020/11/21 文件大小:227 KB

下载得到文件列表

C++常见面试题.doc

相关文档

文档介绍

文档介绍:、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不是库函数。
delete []区别
delete只会调用一次析构函数,而delete[]会调用每一个成员的析构函数。在More Effective C++中有更为详细的解释:“当delete操作符用于数组时,它为每个数组元素调用析构函数,然后调用operatordelete来释放内存。”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[]mTest2;//-4-
在-4-处报错。
这就说明:对于内建简单数据类型,delete和delete[]功能是相同的。对于自定义的复杂数据类型,delete和delete[]不能互用。delete[]删除一个数组,delete删除一个指针简单来说,用new分配的内存用delete删除用new[]分配的内存用delete[]删除delete[]会调用数组元素的析构函数。内部数据类型没有析构函数,所以问题不大。如果你在用delete时没用括号,delete就会认为指向的是单个对象,否则,它就会认为指向的是一个数组。
C++ JAVA共同点,不同之处?

类继承是在编译时刻静态定义的,且可直接使用,类继承可以较方便地改变父类的实现。但是类继承也有一些不足之处。首先,因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现。更糟的是,父类通常至少定义了子类的部分行为,父类的任何改变都可能影响子类的行为。如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。
(待补充)

++有哪些性质(面向对象特点)
封装,继承和多态。
在面向对象程序设计语言中,封装是利用可重用成分构造软件系统的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;消息传递可以实现发送一个通用的消息而调用不同的方法;封装是实现信息隐蔽的一种技术,其目的是使类的定义和实现分离。

析构函数调用的次序是先派生类的析构后基类的析构,也就是说在基类的的析构调用的时候,派生类的信息已经全部销毁了定义一个对象时先调用基类的构造函数、然后调用派生类的构造函数;析构的时候恰好相反:先调用派生类的析构函数、然后调用基类的析构函数JAVA无析构函数深拷贝和浅拷贝
,虚函数,纯虚函数
多态:是对于不同对象接收相同消息时产生不同的动作。C++的多态性具体体现在运行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;
在程序编译时多态性体现在函数和运算符的重载上

虚函数:在基类中冠以关键字 virtual 的成员函数。 它提供了一种接口界面。允许在派生类中对基类的虚函数重新定义。
纯虚函数的作用:在基类中为其派生类保留一个函数的名字,以便派生类根据需要对它进行定义。作为接口而存在 纯虚函数不具备函数的功能,一般不能直接被调用。
从基类继承来的纯虚函数,在派生类中仍是虚函数。如果一个类中至少有一个纯虚函数,那么这个类被称为抽象类(abstract class)。
抽象类中不仅包括纯虚函数,也可包括虚函数。l抽象类必须用作派生其他类的基类,而不能用于直接创建对象实例。但仍可使用指向抽象类的指针支持运行时多态性。



(微软)
int func(x)
{
int countx

最近更新

大班音乐活动谢谢你 27页

兽医影像诊断学第四章第三节 80页

危重症患者并发症的预防及护理ppt 25页

完整版护理业务查房ppt 24页

大班安全活动防恐防暴 33页

大班安全教案不在教室乱跑 27页

提高护理文书书写合格率品管圈ppt 26页

桂林山水试讲稿 6页

大气污染与食品安全 27页

糖尿病人的护理ppt云 19页

实验性高钾血症及其治疗 21页

实验十四酵母蔗糖酶的提取纯化及活力测定 43页

实验八:影响神经冲动传导的因素观察 11页

实习一云凝结核探测与资料处理 36页

手术室人工股骨头置换术后护理查房ppt 23页

生物医学研究的统计方法之十七判别分析 67页

生物药物的微生物限度检查N 18页

2017-12-24尊重学术道德-遵守学术规范期末试题.. 38页

2021-2022学年四川省成都市蓉城名校联盟高一(.. 34页

2021-2022年河南省南阳市卧龙区部编版六年级语.. 18页

2021年百色学院新闻学专业《现代汉语》期末试.. 22页

2022-2023学年四川省宜宾中学化学九上期末学业.. 11页

歌颂祖国诗歌 8页

2022年云南省高等职业技术教育招生考试药学类.. 16页

神经内科病人的健康教育 心里护理ppt 17页

2022年河北化工医药职业技术学院公共课《大学.. 14页

2022年熔化焊接与热切割作业模拟100题(含答案.. 16页

2022年采油工初级工扩充题库-带答案 8页

社区护理家庭护理ppt 21页

2023年银行业法律法规与综合能力(中级)试题及.. 47页