首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客959646368号
燕山大学 C++
发布于河北
关注
已关注
取消关注
@BambooWine:
C++面试题 (Ⅱ章节)
C++面试题 (面试官们别再问什么是虚函数)有一些C++岗位的面试官,在面试的时候总是问一下莫名其妙、烂大街,甚至不合逻辑的问题,万年不变的“指针和引用的区别”、“构造析构函数能否是虚函数”、“虚函数的原理”,听得都烦,根本看不出对C++的熟悉和理解程度。这里我整理了一些非传统的问题,摒弃那种细枝末节的语法,专注在使用和理解方向,可以适当参考。(下面的问题并不严格按照小标题划分,更多的是连环问,彼此之间有关系)======================C++面试题 (Ⅰ章节)C++面试题 (Ⅲ章节)======================[mark一下][offer喷雾][帮顶]模板什么是模板?为什么要使用模板?平时自己有没有基于模板做过coding?你了解哪几种模板形参?可以根据每一种,举一个你了解的例子吗?什么叫做模板的实例化?除了类模板和函数模板是否了解过其他的呢?比如变量模板?是否能举一个你使用过的变量模板?(is_same_v)那你是否了解is_same_v的原理呢?(inline constexpr ... = is_same<>::value)那你觉得为什么要引入变量模板呢?直接使用is_same不也可以么?这里的inline和constexpr为什么要添加呢?是否了解is_same的原理?能否自己写一个is_same呢?(偏特化)那你介绍一下什么是模板偏特化?最好从类模板或者函数模板两方面讲解一下?那除了这些,你是否用过一些偏特化或者全特化的模板类呢?举几个简单的例子即可?那如果让你写一个模板,在编译期求斐波那契数列可以实现吗?(简单实现即可)我们前面好像还提到了std::move吧,其中好像也用到了remove_reference?这个的原理你可以讲解一下么?形参包有了解吗?具体是用来做什么的呢?自己有没有使用过?或者有没有了解在哪些地方会使用?那如何获取形参包的元素数量呢?折叠表达式有没有了解过?使用在那里?SFINAE是什么意思?解释一下?自己有没有针对这方面做过实践?enable_if的目的是什么?STL模板库(老问题...) vector的底层逻辑?实现原理?(老问题...) vector什么时候会迭代器失效?迭代器失效是什么意思?说说你的理解?(老问题...) vector常见操作的复杂度?随机访问?末尾插入和删除?中间插入或删除?(老问题...) vector的扩容机制?为什么要这么做?是否了解过vector有一种特化版本,vector< bool>,为什么要特化它呢?有什么区别?vector中capacity和size的区别?shrink_to_fit的作用是什么?(一些面试官,可以看看英文,文档或者源码,不要想当然)vector中emplace_back是什么时候提出的?和push_back有什么不同?可以结合源码谈一谈?(老问题...) 从vector中删除某个元素,你会怎么做?为什么要这么做?(一般可能回答for的时候erase,并接收迭代器)那你是否看过erase的源码呢?返回的迭代器到底是什么?所以你有什么想法呢?是否有了解其他的方式呢?(erase_if等)(老问题...) list的底层逻辑?实现原理?(老问题...) 和vector相比,list有什么区别?在读写元素时有什么优劣么?各自适用于什么场景?list什么时候迭代器会失效?(老问题...) 从list中删除某个元素,你会怎么做?和vector有什么区别吗list中提供了几个函数,例如unique,merge,sort等等,那你说为什么要专门提供一个sort函数呢?std::sort不可以么?你刚才提到了迭代器,那你讲讲STL里面有几种迭代器类型呢?各自对应哪种模板类或者容器?deque的底层逻辑?实现原理?和vector有什么不同?结合具体场景讲讲?(老问题...) set有使用过吗?底层原理是怎么样的?map有使用过么?底层原理是什么?它和set有什么区别?emplace和insert有什么区别?有没有使用过try_emplace?它是用来做什么的?map会不会迭代器失效?如果也是删除某些元素,你会怎么做?array容器有没有使用过?有哪些模板参数?底层原理是怎么样的?forward_list有没有使用过?它和list有什么区别?C++11之后提供了哈希表库,有了解么?那unordered_map的底层原理是什么?发生哈希冲突怎么解决?unordered_map什么时候会迭代器失效?什么是rehash?为什么要rehash?什么叫 load factors?一般这个值要保持在一个什么样的水平?谈谈你的理解?元素怎么计算hash code呢?计算完hash code之后,怎么选择放在哪个桶呢?如果想用unordered_map存储自定义类型,需要事先做哪些工作呢?了解哪些容器适配器?简单讲讲底层原理?priority_queue默认什么堆?如果priority_queue的元素是自定义类型,需要事先做哪些工作呢?(自定义类型重载<运算符,或者定义函数对象比较类型)你自己更加倾向于哪种方法?
点赞 18
评论 7
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 10:54
南京工业大学 C++
快手提前批反馈速度太快了吧
快手手速太快了吧,昨天晚上一焦虑投了个提前批,怎么今天就打电话问啥时候方便面试了感觉我的秋招八股算法复健运动还没咋开始,怎么就一脚给我踹进加速区了有无过来人知道提前批要是华丽丽的挂了有啥后果吗
26届校招投递进展
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-10 11:11
26届第一个offer/京东的jds
路径是实习评价A拿到的面试直通卡,今天下午刚面完晚上就发offer了。
点赞
评论
收藏
分享
06-13 21:14
黑龙江外国语学院 游戏策划
老板也是很诚实了😂😂
认真搞学习:
这么良心的老板真少见
点赞
评论
收藏
分享
06-26 21:09
长沙理工大学 C++
有没有人来制裁一下
如下图,真让我惊到了,有没有人去给这老板上一课
写不来代码的小黑:
这么小的城市能有做it的公司也不容易
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
今天 12:18
长鑫挂
三个不一样的姿势进人才库,绷不住了
投递长鑫存储等公司7个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
从互联网“逃”到车企,我找到了理想工作!应届生选车企真香?
5894
2
...
一个三无废物985硕士的求救帖!Help
3567
3
...
秋招公司情报局,分享线索得牛币💰
3557
4
...
两年后重看秋招——后悔选择读研,可到底该怎么做?
3547
5
...
字节客户端一面
3482
6
...
月薪一万五,天天都喊苦
2890
7
...
京东26届秋招提前批offer
2672
8
...
手机厂工作一年了,给想进手机行业的兄弟们写点建议
2489
9
...
技术不是唯一答案:计算机大学生的第一堂社会课
2458
10
...
实习转正,要讲究天时地利人和
2385
创作者周榜
更多
正在热议
更多
#
如何提高实习转正率?
#
3737次浏览
72人参与
#
第一份工作应该只看薪资吗
#
152209次浏览
1511人参与
#
大厂面试初体验
#
8822次浏览
62人参与
#
你想留在一线还是回老家?
#
48556次浏览
499人参与
#
你后悔自己读研吗?
#
2872次浏览
105人参与
#
选完offer后,你后悔学本专业吗
#
47554次浏览
237人参与
#
月薪多少能在一线城市生存
#
3686次浏览
93人参与
#
你认为哪些项目算烂大街?
#
1806次浏览
53人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
113592次浏览
792人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
9291次浏览
119人参与
#
你以为的实习VS真实的实习
#
1919次浏览
41人参与
#
leader认为你工作不认真怎么办
#
31409次浏览
149人参与
#
如果公司给你放一天假,你会怎么度过?
#
17364次浏览
129人参与
#
最难的技术面是哪家公司?
#
1527次浏览
25人参与
#
如果公司降薪,你会跳槽吗?
#
79727次浏览
587人参与
#
你被哪些公司秒挂过?
#
2851次浏览
70人参与
#
三一重工求职进展汇总
#
15320次浏览
68人参与
#
拼多多工作体验
#
29250次浏览
199人参与
#
我的国央企投递进展
#
46945次浏览
294人参与
#
如果可以,你希望哪个公司来捞你
#
102235次浏览
481人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务