首页 > c++一面面经
头像
小菜鸟767
发布于 2021-09-16 18:51
+ 关注

c++一面面经

面试时间:40分钟左右
面试问题:
1,问项目
2,服务端和大规模客户端通信
答:epoll
3,问我知道c++的啥
答:封装,继承,多态
4,多态的实现,为什么要有多态
答:父类指针指向子类对象
5,为什么要父类指针指向子类,子类自己可不可以多态
(没有打上来)
6,手撕:反转字符串
7,stl了解过吗,用过啥
答:vector
8,vector动态扩容
答:扩大二倍,拷贝,bala
9,vector如果下面还有内存空间,能不能不复制拷贝,直接用
答:应该可以
10,为什么可以这么做
(没有答上来,最后问了面试官,说是realloc)
11,如果有10万条URL,里面有重复的,怎么去重
答:set,map
12,set,map底层实现
答:红黑树
13,建一棵树的时间
答:nlog2n
14,那你有没有觉得10万条用set太费时间了,还能怎么办
答:unordered_set, unordered_map
15,底层实现
答:hashmap
17,hashmap的实现
(不会)
18,内存分区,对和栈的区别,const char* str = "123"存在哪个区
(str没答上来,下来问文本区.text)
19,反问
总体下来,就是感觉面试官会根据一个点问的很深,还有就是真的要对项目很熟悉,包括存在哪些问题,以及怎么解决的!
不过面试官态度都好好,手撕代码的时候还给了提醒,许愿二面



更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖