面试/笔试题
快乐的小疯子zhaozhao
程序媛一枚,偶尔客串一下程序员鼓励师
展开
-
Std::map屏蔽排序功能
Std::map屏蔽排序功能#include <map>template<class T> struct DisableCompare : public std::binary_function<T, T, bool> { bool operator()(T lhs, T rhs) const { if (lhs == rhs) return false; return true; } };定义map的时候:typedef原创 2020-06-29 19:39:41 · 893 阅读 · 1 评论 -
笔试题(从map中删除所有偶数)
笔试题:假如map中有10000个整数(1-10000),编码实现删除map中的所有偶数。实现代码如下:(为了方便看到测试结果,程序中我把10000换成了20)#include <iostream>#include <stdio.h>using namespace std ;int main(){ std::map<int, int> m...原创 2019-09-17 17:18:36 · 775 阅读 · 0 评论 -
多线程循环打印ABC
分享一个最近面试过程中遇到的笔试问题:用线程的方式实现三个线程循环打印“ABC”,即一个线程打印“A”,一个线程打印“B”,第三个线程打印“C”,但是要保证ABC打印输出的顺序,下面是我在网上看到别人分享的一个比较容易理解的实现方式,因为每次忘了都要去搜索,索性自己写篇博客记录一下,同时也分享给跟我一样迷茫不知道该怎么实现的小伙伴们。**注: 代码可能看起来很繁琐,也没有优化,但是我个人觉得这...原创 2019-09-18 22:38:53 · 560 阅读 · 0 评论 -
C++多态笔试题
每次面试,基本都会遇到关于C++多态的问题,昨天笔试遇到的这道关于多态的笔试题,感觉考察很全面,特意写篇博客记载一下,以后要是混淆了,还可以再找出来看看,同时也希望可以帮助到其他求职的朋友不要在这种题上面失分。下面代码是完整的部分,可以直接拷贝编译运行:#include <iostream>using namespace std;int i = 0;int arr[6] ...原创 2019-09-20 18:18:31 · 450 阅读 · 0 评论