首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
rogn
武汉大学 C++
发布于湖北
关注
已关注
取消关注
m
@宁宁天下第一:
日常实习C++面经汇总与教程
最近忙了大概一个月,终于找到实习了,这里把自己面试过程遇到的问题记录一下。ps:很多东西我之前都写过文章,所以重复的地方就直接贴上过去的文章的链接了。这里只放上有关C++的内容,其它的例如项目啊,编译链接工具的使用就因人而异了。C++中的多态以下是一个常见的多态的场景struct A { virtual void foo() = 0;};struct B : A { virtual void foo() { cout << "this is B\n"; }};struct C : A { virtual void foo() { cout << "this is C\n"; }};struct D : A { virtual void foo() { cout << "this is D\n"; }};int main() { vector<A*>v = { new B{},new C{},new D{} }; for (auto& it : v) { it->foo(); }}这里我们用到了虚函数严格鸽:C++虚函数表的位置——从内存的角度对于C++中对象的内存模型,我的建议是用C语言模拟一个严格鸽:C语言实现虚函数/继承/封装这里一个经常遇到的问题,为什么我们说虚函数慢?考虑到,函数在执行的时候,需要进行跳转(汇编的角度而言就是动cs:ip 而虚函数,需要先去虚函数表里面,然后在跳转到相应的函数上,也就是跳转的次数多了,对cache不友好。但是,最重要的是,虚函数不能进行内联优化。请记住,C++的编译器的优化水平很高,但是对于虚函数这种“运行期”确定的函数,是不能依靠编译器进行编译优化的。这里提到了,运行期,和编译期。这两个概念在后面也会提到。那么如何解决这个问题呢?我们可以使用编译期多态来CRTP来解决。严格鸽:现代C++学习—— CRTP 编译期多态(CRTP不是万能的,有些东西必须是运行期的智能指针智能指针的实现就是RAII现代C++如果非要说是C with xxx的话,那么就是 C with RAII严格鸽:现代C++学习—— 什么是RAII严格鸽:现代C++学习 —— 为什么需要std::move至于智能指针的具体实现,网上有很多,大家自己去看就可以了。谈及智能指针,最好也谈以下所有权的概念例如,我现在有个资源,然后我有个函数,我是选择把所有权给这个函数啊,还是把所有权留在原来的作用域。(这个内容在上面的文章就有提及。模板模板就是面向编译器的编程,我们通过编写模板相关的代码,让编译器帮我们根据提供的类型,生成对应的代码。另外,C++的类型系统是十分强大的,所以有关模板的内容希望大家好好学习。C++模板学习实践 (这是个专栏,内容可能比较多,看是看完肯定有收获的另外,有关模板的发展(可以我的文章里面的模板元都是const static 这种比较old的。首先是模板变量和模板类型,过去我们需要::value,::type 现在可以直接定义了。对于标准库,_v 就是 ::value , _t 就是::type ( 所以学一学old版本的很有帮忙的还有就是constexpr 函数,对于编译期计算,可以直接constexpr 函数解决。另外就是C++20的概念与约束了过去我们需要用 严格鸽:现代C++学习——模板SFINAE 来表示一个鸭子类型。鸭子类型:我希望一个类型具有这样的变量,这样的函数。。。 例如下面我们就约束了类型T是一个int或者一个具有size函数len成员变量的类型。template<typename T>concept is_int = is_same_v<T, int>;template<typename T>concept need = requires(T x) { x.size(); x.len;};template<typename T>requires(is_int<T> || need<T>)void foo(T x) {}int main() { foo(1); struct A {void size();int len;}; foo(A{}); struct B { void Size(); int Len; }; foo(B{});//编译失败,ide会报错}上面是几个经常被问道的内容,属于基础了,下面放上几个杂项。lambda严格鸽:c++函数进化史 (函数,函数指针,function,仿函数,lambda)lambda编译器帮我们生成的匿名的仿函数variantvariant是可以析构的union严格鸽:C/C++ union 使用教程 (常见操作与缺陷)严格鸽:现代C++学习——实现多类型存储std::variant类型擦除在问std::any的实现的时候问的。在C语言总,一般是用void* ,然后自己维护一个type严格鸽:现代C++学习——实现动态类型std::any模板元编程就让写了个斐波那契数列但是你可以归并排序!严格鸽:模板元 编译期 链表 归并排序多线程问了一些实现什么的原子类型是用cas (compare and swap) 实现的。其它的锁都是基于原子类型的操作std::call_once之前没有听说过std::call_once - cppreference.compimpl为了加快编译时间的,但是我没这么用过(编译时间不是用来摸鱼的吗有个面试官说过,可以用编译参数来控制。堆,栈空间堆是os帮我们维护的,栈空间编译器帮我们维护了。注意不要写出这样的代码int* foo() { int arr[100]; return arr;}异常安全没有怎么用过(最多几千行的代码,用啥异常啊)可以了解下std::optional 与 std::expectedEffective C++ 29:追求异常安全的代码关于noexcept,可以看下这个代码void foo1() noexcept;void foo1() noexcept(noexcept(foo1())) {}void foo2();void foo2() noexcept(noexcept(foo2())) {}int main() { constexpr bool x = noexcept(foo1()); constexpr bool y = noexcept(foo2());}有一些忘了
点赞 102
评论 16
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-01 23:23
复旦大学 Java
日常无偿看简历,offer选择
点赞
评论
收藏
分享
2025-12-30 01:08
美团_测试开发
不需要所有人都“喜欢”我们
最近年底,各个大厂基本都在忙着年度述职,这里可以和大家科普一下,所谓的年度述职就是在老板面前汇报你这一年的工作,你这一年都干了 什么 ,当初给你制定的目标(OKR) 有没有完成呀等等。一般就是写个文档或者ppt然后组内轮流汇报,也就相当于期末考试了,最后的成绩是关联你的年终奖的。所以那些15薪18薪的,多出来的几个月工资你能不能拿的满是要看你今年的表现的,表现的好可能拿满或者拿到120%,表现得不好可能就拿到80%或者50%,再或者没有年终奖得也不是没有可能。一直都在比然后从上面的述职就想到了从小到大我们一直在被要求超过别人,从上学的考试成绩,到上班拿多少得薪资,再到结婚找了个多好得对象,再往...
我们是不是被“优绩主义”...
点赞
评论
收藏
分享
2025-11-19 18:44
已编辑
成都理工大学 Java
27届acm银牌退役选手找不到实习
有没有佬锐评一下简历编写,boos投简历都很少有回复,有没有佬介绍一下
程序员花海:
我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞
评论
收藏
分享
2025-12-22 17:06
中国地质大学(武汉) Java
日常实习根本找不到
佬们,我日常实习投了十几家了一个约面的都没有,求批评简历
Cons_W:
我9本的,同样找不到。感觉是岗位太少的问题,可能12月份没多少岗位的。
点赞
评论
收藏
分享
2025-12-27 22:28
门头沟学院 Java
科大讯飞offer来时路
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
你会和mentor进行deeptalk吗?
2974
2
...
双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程
2253
3
...
学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南
1606
4
...
牛客运营们,我保证这是我最后一次消费烤肠了!
1430
5
...
27届学院本一段中厂一段中大厂实习,简历求锐评
1010
6
...
元旦前被裁员了
850
7
...
我的牛客年度报告
736
8
...
实习两周遭劝退,隔天就招新人,合理吗?
717
9
...
2025年牛客年度作者丨颁奖典礼✨
701
10
...
27前端已没招
701
创作者周榜
更多
正在热议
更多
#
对2025年忏悔
#
6874次浏览
122人参与
#
春招前还要继续实习吗?
#
8275次浏览
102人参与
#
实习没人带,苟住还是跑路?
#
15522次浏览
295人参与
#
秋招被确诊为……
#
279730次浏览
1587人参与
#
一人说一家双休的公司
#
9991次浏览
113人参与
#
职场新人生存指南
#
492004次浏览
9518人参与
#
面试官问过你最刁钻的问题是什么?
#
12589次浏览
114人参与
#
工作后会跟朋友渐行渐远吗
#
54374次浏览
395人参与
#
牛友的国庆旅行碎片
#
26470次浏览
128人参与
#
求职遇到的搞笑事件
#
154495次浏览
890人参与
#
元旦假期你打算怎么过
#
10086次浏览
187人参与
#
分享一个让你热爱工作的瞬间
#
55754次浏览
479人参与
#
新年的第一句祝福
#
51285次浏览
378人参与
#
除了主业以外,你还有哪些其他收入?
#
40163次浏览
306人参与
#
应届生,你找到工作了吗
#
97111次浏览
591人参与
#
腾讯工作体验
#
549710次浏览
3666人参与
#
你觉得专业和学校哪个对薪资影响最大
#
87946次浏览
587人参与
#
2025秋招体验点评
#
86039次浏览
712人参与
#
硬件人秋招的第一个offer
#
113239次浏览
1433人参与
#
规定下班时间vs实际下班时间
#
68417次浏览
360人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务