开发及环境搭建类面试题.docxVIP

  • 6
  • 0
  • 约9.29千字
  • 约 7页
  • 2019-11-06 发布于广东
  • 举报
1、 描述软件产生内存泄露的原因以及检杳方式。(可以结合一种开发语言进行 描述) 参考答案: 内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存 等),但是使用资源完成以后没冇及时释放资源导致的。例如在C语言当中使用 了 malloc屮请了内存,但是未使用free來释放内存。 2、 简述什么是值传递,什么是地址传递,两者区别是什么? 参考答案: 值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传 递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的 值,而地址传递则不同。 3、 结构化程序设计和而向对象程序设计各自的特点及优缺点是什么? 参考答案:(不需要冋答如此复杂) 结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法, 从而冇效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子 程序,便于开发和维护。它的重点在于把功能进行分解。但是由于在实际开发过 程当屮需求会经常发生变化,因此,它不能很好的适应需求变化的开发过程。结 构化程序设计是面向过程的。 面向对象程序设计以需求当屮的数据作为屮心,来进行设计,具有良好的代码重 用性。 封装性:也叫数据隐藏,用户无需知道内部工作流程,只耍知道接II和操作就可 以的,C++屮一般用类来实现封装。 继承性:一种支持重用的思想,在现有的类型派主出新的子类,例

文档评论(0)

1亿VIP精品文档

相关文档