首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
翠绿且神娘
华南理工大学 C++
发布于广东
关注
已关注
取消关注
@BambooWine:
C++面试题 (Ⅰ章节)
C++面试题 (面试官们别再问什么是虚函数)有一些C++岗位的面试官,在面试的时候总是问一下莫名其妙、烂大街,甚至不合逻辑的问题,万年不变的“指针和引用的区别”、“构造析构函数能否是虚函数”、“虚函数的原理”,听得都烦,根本看不出对C++的熟悉和理解程度。这里我整理了一些非传统的问题,摒弃那种细枝末节的语法,专注在使用和理解方向,可以适当参考。(下面的问题并不严格按照小标题划分,更多的是连环问,彼此之间有关系)======================C++面试题 (Ⅱ章节)C++面试题 (Ⅲ章节)======================[求求了][mark一下][帮顶]计算机基础逻辑与或非的优先级?逻辑运算的短路特性?x&(x-1)可以被视为什么作用?float和double的存储方式?为什么一般说float的精度不超过6位小数,double不超过15位呢?C++语言基础介绍一下了解的C++数据类型?有没有了解C++的值类别?在C++11之前和之后有没有什么区别?解释什么叫预处理?介绍几个用过的预处理器?有没有接触过运算符重载?可以举几个常用的例子?介绍一下C++的转换运算符?"123"s,"123"sv,1ms是什么意思?是否了解字面量?有没有自定义过?解释一下什么叫引用?引用的分类?左值引用和右值引用各有什么含义和用途?说到右值引用(前一个问题如果回答了为临时对象延长生存期),那么const左值引用也可以起到相同的效果,那和右值引用有什么区别吗?说到const左值引用,const string& s="123" 是否正确?会发生什么?如果把const左值引用作为引用返回,是否可以?有没有隐患?什么叫悬垂引用?如果一个函数,重载了右值引用,左值引用,const左值引用,那么在进行函数调用的时候是如何选择的?什么叫universal reference(万能引用)?基本的语法是怎么样的?简单说一下即可有了解引用折叠么?C++11之后vector引入了emplace_back是用来做什么的?怎么实现的?和push_back有什么区别?std::move的作用是什么?怎么实现的?std::forward的作用是什么?怎么实现的?std::move和std::forward的区别是什么?在使用上有什么考虑么?C++标准是否支持变长数组?C语言中的0长数组一般怎么使用?怎么理解inline的?(主要从C++17的可重复定义角度讲)那可以写一个编译期失败的程序么?那链接期失败的程序呢?运行期异常的程序?(这个问题也是从inline的作用想到的)static_assert有没有用过?怎么使用的?那在STL源码中是否遇到过?能否举一个简单的例子?const和constexpr有什么区别?满足什么条件下,会触发constexpr的编译期求值?auto在C++11之前和之后有什么含义的区别?是否有了解auto作为返回值和函数形参的情况?decltype的推导规则有了解么?C++11提供的统一初始化方式叫什么?自己用的多么?初始化列表initializer_list的实现是否清楚?RVO和NRVO是否有了解?可以结合C++17的复制消除讲一讲?如果在返回值的时候使用std::move是否可行?怎么评价?如果现在有一个场景要求是参数量任意多,你会用什么方法来实现?开放性的,不要求性能lambda有没有了解过?它的语法是怎么样的?使用lambda之后生成的是个什么东西?函数对象?还是?怎么验证你的说法?lambda的捕获方式介绍一下?平时一般在什么场景使用lambda?举几个例子即可如果要实现lambda的递归,一般怎么做?说出你了解的方式即可lambda的说明符有一种是mutable,它的用途是什么?既然lambda是一个类对象,那么为什么可以赋值给一个函数指针类型的变量呢?其实不管是函数(通过指针),lambda表达式,bind表达式,都可以被function存储,那你有了解过function模板类么?说到这里,如果让你获取一个函数的返回值类型,你会用什么方法?该方法的原理是否理解?我们刚才提到了bind,那么如果某个函数的形参是引用类型,是否可以直接传递呢?如果不可以,是为什么呢?是否了解bind的原理?那一般通过什么方式解决呢?(std::ref)那std::ref函数是做什么用的?(生成一个reference_wrapper对象)为什么reference_wrapper为什么可以解决呢?如果实现reference_wrapper类向被wrap类型转换呢?一个空类的大小?为什么?空基类优化是什么意思?一个空类编译器默认生成的函数有哪些?三/五/零法则是否有了解?经典问题翻版(老问题...) 说一下C++提供的智能指针?各自有什么用途?你一般在什么场景使用?shared_ptr的基本数据结构可以讲讲么?(老问题...) make_shared和构造函数传裸指针的区别?shared_ptr是否是线程安全的?或者说哪些部分是线程安全的(引用计数)?那引用计数的线程安全性怎么实现的(可能一般人说原子类型)?如果有一个场景需要用到线程安全的shared_ptr,一般你会怎么做?开放性问题说到线程安全性,在语言层面,你一般使用什么手段?如何在代码角度来避免死锁呢?是否用过相关的API?原理了解吗?C++提供的shared_mutex是否了解?主要用于什么场景?我们刚才也提到了线程安全版本的shared_ptr,那你是否知道shared_ptr有特化的原子操作?那提到原子操作,atomic有了解吗?一般特化了哪几种类型的模板呢?说到原子操作了,那你是否知道C++11引入的内存顺序呢?为什么要引入内存顺序呢?知道哪几种顺序模型?atomic默认哪一种?是否有针对内存顺序做过优化呢?shared_ptr引用计数器的增减使用哪种的内存顺序呢?暂时写这些,很多很多东西都没涉及。。。
点赞 59
评论 12
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-18 11:04
西北工业大学 golang
滴滴提前批一面凉经
1.实习经历redission是怎么解决问题的AOP+lua脚本是怎么实现限流的2.算法二叉树根节点到目标节点路径二叉树的最近公共祖先3.JVM调优,垃圾回收4.MySQL索引优化反问:提升点
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-21 17:45
25届入职第四天,每天想跑路不想上班
每天都在烦躁,每天都想跑路不想上班前三天基本上也没有活,等权限,熟悉业务和技术但是就是很烦,本来以为不加班,但是好像部门大家都会走的很晚,本来就不怎么会干,因为这个原因更崩溃了第一天晚上在出租屋和爸妈打电话,想家第二晚看看剧打打游戏强迫自己不想工作不好的事情,昨晚又和爸妈聊了一会儿,能怎么办呢,来都来了,先干干看呗
职场新人体验
点赞
评论
收藏
分享
06-13 17:33
门头沟学院 Java
27小厂面经
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞
评论
收藏
分享
06-01 17:57
蚌埠坦克学院 嵌入式硬件工程师
二本找实习没人回怎么办
大三想找暑假实习但是没人要啊😢各位佬们都是怎么找的实习呢
如何缓解求职过程中的焦虑...
点赞
评论
收藏
分享
07-18 11:16
上海交通大学 机械工程师
秋招实录—小鹏汽车探索者计划挂
7.10第一志愿简历挂7.17第二志愿简历挂
投递小鹏汽车等公司7个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
滴滴提前批面经
7599
2
...
20250716 - 百度 - 后端开发 - 一面
6456
3
...
实习,你就这么偷
6278
4
...
27届前端七月找实习记录
5569
5
...
我曾经以为自己熬过了三阶段已经无敌,但现在却见证了逆天的第四阶段
4168
6
...
如何平衡暑期实习与秋招
3839
7
...
关于牛土兵教育割韭菜的事实
3804
8
...
从中山大学到中兴 SSP:我的秋招打怪升级之路
3657
9
...
Momenta26实习
3393
10
...
去一座新的城市,开始一段新的旅途
3192
创作者周榜
更多
正在热议
更多
#
不卡学历的大厂有哪些?
#
8456次浏览
64人参与
#
百度秋招提前批进度
#
108721次浏览
1151人参与
#
实习如何「偷」产出?
#
14921次浏览
178人参与
#
除了主业以外,你还有哪些其他收入?
#
3342次浏览
57人参与
#
实习打杂,要跑路吗
#
8296次浏览
99人参与
#
风评不好的公司,你会去吗?
#
41364次浏览
277人参与
#
校园里的破防时刻
#
4971次浏览
52人参与
#
职场新人体验
#
9993次浏览
103人参与
#
为什么那么多公司毁约
#
181122次浏览
1340人参与
#
蔚来求职进展汇总
#
92856次浏览
769人参与
#
第一份工作应该选高薪还是热爱?
#
77320次浏览
746人参与
#
一人推荐一个值得去的通信/硬件公司
#
188268次浏览
1867人参与
#
设计人如何选offer
#
127458次浏览
748人参与
#
考研可以缓解求职焦虑吗
#
52884次浏览
471人参与
#
学历贬值真的很严重吗?
#
27716次浏览
186人参与
#
腾讯求职进展汇总
#
953849次浏览
9576人参与
#
秋招结束之后的日子
#
77611次浏览
941人参与
#
你觉得现在还能进互联网吗?
#
16619次浏览
178人参与
#
你觉得早上几点上班合适?
#
74451次浏览
308人参与
#
24届软件开发秋招薪资爆料
#
355917次浏览
1229人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务