1.为什么基类的析构函数是虚函数?
答:编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。如果你使用MFC,并且以CObject或其派生类为基类,那么MFC已经为你做了这件事情;CObject的析构函数是虚函数。一个函数一旦声明为虚函数,那么不管你是否加上virtual 修饰符,它在所有派生类中都成为虚函数。但是由于理解明确起见,建议的方式还是加上virtual 修饰符。
2.Union和sturct区别(是以选择题形式出现,一个具体的例子)
答:1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。
2.对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。
分享到:
相关推荐
【搜狗2010招聘笔试题】是搜狗公司在2010年面向应聘者出的一套笔试题目,主要针对测试职位。这些题目旨在考察应聘者的编程基础、逻辑思维和问题解决能力。以下是其中一些关键知识点的详细解释: 1. **调用方式:...
接下来,我将详细解析这份搜狗软件测试开发工程师笔试题中包含的知识点。 首先,软件测试的目的是尽可能多地发现软件中的缺陷,因此第一题的答案是正确的(Y)。Beta测试实际上是一种用户验收测试(UAT),它是软件...
java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx ...
【标题】"搜狗2014校园招聘笔试题"涉及的是互联网巨头搜狗公司在2014年针对应届毕业生进行的招聘考核内容。这样的笔试题通常涵盖编程基础、算法与数据结构、操作系统原理、网络知识、软件工程等多个IT领域的核心知识...
搜狗2012年笔试题,绝对真实,主要是针对开发职位,题目比较活,欢迎下载
搜狗校园招聘研发类笔试题.pdf 百度前端研发笔试卷.pdf 百度大数据云计算研发笔试卷.pdf 百度安全研发笔试卷.pdf 百度研发工程师深圳.pdf 美团校园招聘研发笔试题.pdf 腾讯校园招聘技术类研发笔试题.pdf 阿里巴巴...
2015校园招聘笔试题大合集,汇集百度、腾讯、阿里等多家大型互联网企业的面试题,非常... 搜狗2015校园招聘研发类笔试题.pdf 腾讯2015校园招聘技术类研发笔试题.pdf 浙江大华2015届校园招聘算法、软件类笔试题.pdf
回忆版.pdf百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题.pdf百度校园招聘笔试面试题合集百度校园招聘笔试题web前端2013.pdf百度校园招聘笔试题产品2.pdf百度校园招聘笔试题产品经理2014.pdf百度校园招聘笔试...
题库搜狗笔试面试题合集提取方式是百度网盘分享地址
搜狗校招产品岗笔试题_互联网 产品经理求职 校招 面试笔试题.docx
【搜狗2016 C++笔试题】的解析与知识点详解 1. 关于重载和多态的正确理解: - 重载是指在同一个作用域内,可以有多个同名但参数列表不同的函数。这并不局限于子类继承父类的情况,而是可以在任何地方定义具有不同...
在IT行业中,面试和笔试是评估候选人技能的重要环节,尤其是对于技术公司如搜狗这样的互联网巨头。以下是一些关于搜狗招聘笔试题目的详细解答,这些知识点对于找工作和准备面试非常有帮助。 Q5: call by value 和 ...
搜狗2013年校园招聘笔试题C,希望对大家有帮助。
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...
搜狗2015校园招聘研发类笔试题.pdf 百度2015前端研发笔试卷.pdf 百度2015大数据云计算研发笔试卷.pdf 百度2015安全研发笔试卷.pdf 美团2015校园招聘研发笔试题.pdf C++基础面试题.docx C++开发工程师面试题库.docx ...
java面试笔试题库java学习比较开发教程互联网公司面试...阿里2015实习生-客户端笔试题目解析.docx 面试帮-IT面试宝典.apk 面试题 面试题库 高吞吐低延迟Java应用的垃圾回收优化.docx 黑马程序员入学Java精华总结.pdf
搜狗2017年的C++笔试题涉及到重载和多态的概念、博弈论策略、构造函数和析构函数的调用顺序、`fork()`函数的使用以及内存区域的分配。对于C++程序员来说,这些知识点是基础且重要的,理解和掌握它们对于编写高效、...