考研计算机复试面试题总结.docx

考研计算机复试面试题总结 概念问题 C++/数据结构 1、简述你对“面向对象”和“面向过程”编程思想认识与思索用就能够了。 面向过程 就是分析出处理问题所需要步骤,然后用函数把这些步骤一步一步实现,使用时候一个一个依次调 面向对象是把组成问题事务分解成各个对象,建立对象目标不是为了完成一个步骤,而是为了描叙某个事物在整个处理问题步骤中行为。 比如五子棋,面向过程设计思绪就是首先分析问题步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最终结果。把上面每个步骤用分别函数来实现,问题就处理了。 而面向对象设计则是从另外思绪来处理问题。整个五子棋能够分为 1、黑白双方,这两方行为是一模一样,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接收用户输入,并通知第二类对象(棋盘对象)棋子布局改变,棋盘对象接收到了棋子i改变就要负责在屏幕上面显示出这种改变,同时利用第三类对象(规则系统)来对棋局进行判定。 能够显著地看出,面向对象是以功效来划分问题,而不是步骤。一样是绘制棋局,这么行为在面向过程设计中分散在了总多步骤中,很可能出现不一样绘制版本,因为通常设计人员会考虑到实际情况进行各种各样简化。而面向对象设计中,绘图只可能在棋盘对象中出现,从而确保了绘图统一。 功效上统一

文档评论(0)

1亿VIP精品文档

相关文档