2017上海C++面试

今天参加了一次面试,觉得比较有意思,收获蛮多,简单的在这里总结下。

开始做了一道算法题,也就是算术运算表达式中的左括号和右括号的匹配,用c++写。我大概10分钟就写完了。其实以前一直想实现这个功能的,但一直以c++不熟练,不敢写代码为理由,耽搁了很久,没想到今天仔细想想也就出来了。所以给大家的建议是,哪怕一门语言不熟悉,特别是c++,根本用不着去想着用上所有的特性,一定要多想着实现一些小功能,时间久了,写题的思路会来的很快。

然后让我写一个不能继承的C++类,我当时一时有点懵,直接说不会。后来我想起来,Java里用final关键字,C++可以将类的构造函数和析构函数定义为私有就可以了。

然后出了6道数学题,也许是他有口音,也许是我真的是记忆力不行,有一题他连续说了三遍,我才听清楚说什么,说我记忆力真差,我挺沮丧的。题目不是太难,前两题就是排列组合,不用绕很大弯,填坑分情况就行。第三题是找零题,说将一块宝石能均分成七块,只有两次机会,问,怎么每天给一个人分一块。第四题就是4颗糖怎么放距离一样。第五题是全球只有一个机场,每个飞机只能装遨游全球的一半的油,问怎样才能让一只飞机遨游全球一圈。找零和第五题我都没写出来,过于紧张了,其实也不难,还有一题我忘了。

能不能面上就看运气了,我继续补差补缺,加油。

原文地址:https://www.cnblogs.com/jadyyummy/p/7157789.html