记录几个C++工程师的面试问题

前几天面试的时候有几个问题我没说清楚,周末又有点事情,还好还记得这几个问题,得记录一下。

1. C++11的特性

这个问题可能对于很多像我这样刚接触C++没多久,研究不深的朋友,恐怕是很难回答的,面试之前我也没有想起会问关于C++标准特性的问题,所以果断说我不太清楚。

我以前接触新的概念的时候总是喜欢看别人的博文,但是这段时间我对这种学习方式有了更深的认识。或许看博文能让你直接能套用别人的实例,很快就解决当前需要解决的问题,但是对于你自学能力的提高,还是有一定的阻碍。别人的博文是从他的经验,还有资料,或许这些资料是别人的博文,也可能是一些书籍,最后输出的是经过他理解之后的产物,而一个学习者如果过多的依赖他人咀嚼后的知识,就会产生依赖,没有自己的理解了。所以最好还是看书,看经典的书,学会从一手资料去获取知识,博文主要作为辅助参考或者是和别人交流学习的平台。

这部分是围绕《深入理解C++11:C++11新特性解析与应用》和博文C++11常用特性的使用经验总结进行的。

1.1 C++11的特性

C++11的整体设计目的(深入理解C++11:C++11新特性解析与应用 1.1):

这本书的表1-2将C++11的所有特性都列出来了,但是目前来说还没有这样的水平去了解的那么深入学习分析这些特性,只能以后有机会再做一下学习了,所以我看了博文C++11常用特性的使用经验总结,看看有经验的前辈们的使用经验:

2. 快指针和慢指针

当时面试官问我这个问题的时候我还没反应过来,这个概念在处理一些算法的时候是很常用的方法,我在接触这个概念的时候是在LeetCode刷题的时候,解决数组中重复元素问题、如何判断一个链表是否有环的问题,有兴趣可以去看一下快指针和慢指针是怎么使用的。

概念:快慢指针中的快慢指的是移动的步长,即每次向前移动的快慢。

在一些算法中使用快慢指针,快指针通常是用来遍历,慢指针通常是用来处理数据的,这些都是需要解决实际例子去理解。

3. 单元测试

因为在上一家公司根本就没有所谓的测试,所以这个问题我也是不知道的,场面一度十分尴尬。。。因为我也是第一次接触,所以只能去看一下别人是如何理解、并且在实际当中如何操作的。

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。

下面知乎的回答是非常详细:

单元测试到底是什么?应该怎么做? - 腾讯技术工程的回答 - 知乎

作为一个合格软件工程师,这些都是必备的知识,对于我来说,还是任重而道远的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值