首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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());}有一些忘了
点赞 101
评论 16
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-07 15:15
科大讯飞_算法工程师
科大讯飞26届提前批已开
看了一圈很多自己内推的牛友简历没过直接泡池子了,有的明显简历还比较粗糙就投了,早投也不是这样的,至少都完善好,不要出现口语化的低级错误啊喂简历是别人认识你的初步印象,如何让面试官/HR通过简历看到你的优秀,看到你的特点,十分重要,决定着你是否会经常被捞; 简历是在有限篇幅(一般一页,经历多可到两页)的情况下介绍自己,因此需要简历需要有重点,有特点、有主次; 笔试结束进入到简历筛选环节会先进行初筛然后会给到部门进行筛选,第一志愿会有两次推荐给不同部门筛选,耐心等待就好(只能耐心等待了,现在招聘行情发拒绝信都难了) 目前已经开放得是【飞星计划】全线开放,不影响后续秋招其他批次的投递🪧招募岗位:A...
投递科大讯飞等公司7个岗位
点赞
评论
收藏
分享
07-09 11:53
山西农业大学 硬件产品经理
果然是提前批,能免的都免了啊
已经有26届的同学陆续收到提前批的反馈了,除了有些技术岗有笔试以外,真的提前批再招聘流程上能免的都免了,好多根本不用经历群面...所以真的建议有准备的26届同学能投就多投,早投早出结果,如果闯进面试,就要认真对待,哪怕没有获得offer,也会留下面评,到时候正式批的时候也可以继续投!
点赞
评论
收藏
分享
05-29 22:11
门头沟学院 Java
简历造假直接报jing处理?
这么严重吗
Elastic90:
抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞
评论
收藏
分享
05-16 17:15
已编辑
门头沟学院 Java
26届java日常实习
🥲投了四五十份了但是都没什么回复各位佬请问简历还有什么要改的吗求建议求锐评🙏
点赞
评论
收藏
分享
07-09 14:57
已编辑
门头沟学院 客户端其它
出轨你还有理了?
说说我的评价吧1.你俩之间的相处模式太不健康了。一直是你围着她转,哄着她、包容她,这不是一个健康的相处模式,这叫惯孩子,现在体现出的结果就是,她认为理所应当,脾气变得越来越大,完全不懂得体谅你,更不会认错道歉。你看你看北京压力那么大,她不仅没体贴关心你,还因为小事和你吵,你俩已经因为这种相处模式,走到死胡同了。2.扔东西不是好事。这点我劝你自己好好想想,在我看来,扔东西并不是一个情绪稳定的人会做出来的事情,包括拉黑删除,在我看来,有什么事情应该坐下来慢慢聊,而不是通过摔东西展示自己的情绪。暴力是恋爱中永远不能触碰的红线。3.姐姐并不能从根本上解决问题。你长期处在那种畸形的恋爱关系中,来个正常人...
破防的沸羊羊:
精神出轨就是出轨,没必要说这么多。。
社会教会你的第一课
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
四段实习终大厂 如此牺牲为哪般
1.5W
2
...
双非二本靠一张嘴拿下美团
1.1W
3
...
通过实习工资给父母换手机
8291
4
...
我从来没想过我会出轨
5852
5
...
三次入职字节,我终于成为了一名正式的bytedancer
4116
6
...
淘天lastday知无不言
3859
7
...
暂且原谅这个世界一下下
3708
8
...
死喽,面试前因为网名被HR制裁咯
2998
9
...
儿时记忆在梦中闪回,一觉醒来继续做“大人”
2741
10
...
刚来深圳第一天就被宰1650
2524
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
48490次浏览
380人参与
#
夸夸我的求职搭子
#
199993次浏览
1917人参与
#
你认为小厂实习有用吗?
#
18236次浏览
225人参与
#
三一重工求职进展汇总
#
13161次浏览
60人参与
#
应届生,你找到工作了吗
#
19851次浏览
146人参与
#
硬件应届生薪资是否普遍偏低?
#
75200次浏览
518人参与
#
材料人,你们签了哪个公司
#
7315次浏览
17人参与
#
说说你知道的学历厂
#
34251次浏览
199人参与
#
在职场上,你最讨厌什么样的同事
#
15057次浏览
151人参与
#
计算机有哪些岗位值得去?
#
15474次浏览
145人参与
#
下班后的时间你怎么安排
#
9388次浏览
133人参与
#
你找工作的时候用AI吗?
#
17126次浏览
220人参与
#
lastday知无不言
#
57707次浏览
472人参与
#
面试尴尬现场
#
29218次浏览
198人参与
#
中核求职进展汇总
#
20629次浏览
152人参与
#
哪一瞬间觉得自己长大了
#
8579次浏览
188人参与
#
社会教会你的第一课
#
33474次浏览
430人参与
#
如何拒绝/反向PUA
#
69024次浏览
356人参与
#
电网笔面经互助
#
36657次浏览
354人参与
#
简历当中有水分算不算造假?
#
26676次浏览
390人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务