看流星社区

 找回密码
 注册账号
查看: 2481|回复: 0

面试一道题--C模拟实现C++的多态

[复制链接]

该用户从未签到

发表于 2011-8-6 20:17:22 | 显示全部楼层 |阅读模式
上个月面试了一些快要毕业在找工作的学生,有个奇怪的感觉,学校就是学校,搞的东西大多是理论或者算法方面的,听的我是云里雾里,还有就是很NB很酷的那种,动不动就是内核,驱动,有分析Linux内核源码的,有做Windows内核驱动的。还记得当时我问一个学生,为什么你看的是Linux 0.11的代码,不是最新的,学生支支吾吾,说是版本虽然老,但功能齐全,我还是很疑惑,那为什么不是0.08或者是0.3,0.4版本的呢?最终,在我的“追问”下得知了答案,原来有本书就是分析Linux 0.11代码的,他照着这本书看的。

其实对于工程来说,一个重点是动手能力,不管你是研究理论算法,还是写驱动分析内核,都要能够给出解决方案并且付诸实践。很多毕业生,谈起来头头是道,面对一些基本的问题,却是老鼠咬乌龟,束手无策。我有用过一道题,是使用C编写一个模拟实现C++多态应用的一个范例,这题主要考察几点。

C的基本的编程能力,大多数院校中C语言是必修课,即使如此,很多人也写不出基本的程序来。
C++的知识,虽然不直接使用C++编程,但必须理解C++的多态概念,知道多态的应用是怎么一回事,在此基础上,知其然并且知其所以然,要能够理解C++的多态是如何实现的。
意料之中又在意料之外,只有极少数人能够写出象样的答案。意料之中,是因为大多数学生习惯于获取知识,这样就以为我懂了,我会了,而不是去思考背后的一些东西,缺少探索,总结;意料之外,则是学生们没有学习的热情和欲望,上学就是拿学位的,是因为生活压力嘛?这让那些希望工程的渴望上学的孩子们情何以堪。

最后,贴一下这题目的代码,有注释:
游客,如果您要查看本帖隐藏内容请回复
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-4 16:59

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表