首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
自信礼貌且爱笑
南京师范大学 嵌入式软件开发
发布于江苏
关注
已关注
取消关注
@未来0116:
多益网络(二面 游戏工具链开发工程师)
整体感觉面试和想象中的一样 主要是第一次比较正规的面试面试的主要内容就是根据我的简历来问的 虽然dy网上评价不是很好 但是面试整体没啥大问题主要是第一次真的比较紧张 说话吞吞吐吐含糊不清(PS:面试官长得有点像红衣教主)一.自我介绍 建议真的需要准备一下 我这个就是一下子不会讲了 感觉这个特别影响第一印象二.八股问题(问题+自写答案)结构体和类有什么区别?(1)class和struct 本身成员的默认访问级别不同,是最本质的特点(这块我之前有知道,但是具体的不同忘记了,就谈了pubilc、protect、private)。结构体的成员和成员函数在默认情况下的访问级别是公有的(public),类的成员和成员函数在默认情况下的访问级别是私有的(private)。 (2)两者在赋值上存在不同struct A{char c1; int n2; float db3;};A a = {'a',1,3.14};这样可以直接给结构体赋值,没有任何错误,但是并不可以给类赋值。我们平时使用{}来对结构赋值,是一个初始化列表形式进行初始化,这样简单的初始化只能用在简单的数据结构上,如果加上构造函数,那么struct会表现出一种对象的特性,因此再使用这种方式赋值就会失效。也就是说当我们在一个结构中加入构造函数后,结构体的内部结构会发生变化;但加入一个普通函数,结构体内部结构依旧不变;因此可以理解为普通函数是一种对数据结构的算法,并不会打破原本数据的特性。智能指针和野指针(这块是模糊的)(1)智能指针:在构造的时候分配内存,当离开作用域的时候,自动释放分配的内存,这样的话开发人员就可以从手动动态管理内存的繁杂内容中解放出来。(重点注意!!)(2)野指针:指向非法的内存地址指针叫作野指针(Wild Pointer),也叫悬挂指针(Dangling Pointer),意为无法正常使用的指针。野指针产生的原因:a. 指针变量未初始化或者随便赋值:指针变量没有初始化,其值是随机的,也就是指针变量指向的是不确定的内存,如果对它解除引用,结果是不可知的。b. 指针释放后未置空:有时候指针在释放后没有复制为 nullptr,虽然指针变量指向的内存被释放掉了,但是指针变量中的值还在,这时指针变量就是指向一个未知的内存,如果对它解除引用,结果是不可知的。 c. 指针操作超出了变量的作用域:函数中返回了局部变量的地址或者引用,因为局部变量出了作用域就释放了,这时候返回的地址指向的内存也是未知的。 如何避免野指针: a. 指针变量一定要初始化,可以初始化为 nullptr,因为 nullptr 明确表示空指针,对 nullptr 操作也不会有问题。 b. 释放后置为 nullptr。 C++11、C++14、C++17、C++20 都有什么特性(随便答了几个特性)C++11:(1)引入了 auto 关键字和 decltype 关键字,用于自动推导变量类型;(2)引入了 lambda 表达式,用于定义匿名函数;(3)引入了智能指针,例如 shared_ptr 和 unique_ptr,用于自动管理内存;(4)引入了可变参数模板,允许模板参数数量可变;(5)引入了右值引用和移动语义,用于提高代码效率。C++14:(1)改进了泛型编程,引入了泛型 lambda 表达式;(2)引入了二进制字面量和通用的 lambda 捕获初始化;(3)改进了 constexpr 函数,允许函数内包含控制流语句。C++17:(1)引入了 if constexpr 语句,允许在编译期间进行条件判断;(2)引入了折叠表达式,简化了变长参数模板的实现;(3)改进了模板参数推导规则,支持类模板参数推导。C++20:(1)引入了概念(Concepts),用于限定模板参数的类型;(2)引入了协程(Coroutines),用于实现异步编程;(3)引入了三向比较运算符(Three-way Comparison),用于简化比较操作;(4)引入了格式化输出库(std::format),用于格式化输出字符串。谈谈对C++多态的了解已经虚函数(多态这块就记得多态有两个一个静态多态,一个动态多态)(1)静态的多态:函数重载,看起来调用同一个函数却有不同的行为。静态:原理是编译时实现。(2)动态的多态:一个父类的引用或指针去调用同一个函数,传递不同的对象,会调用不同的函数。动态:原理是运行时实现。(3)虚函数:即被virtual修饰的类成员函数称为虚函数。 一旦定义了虚函数,该基类的派生类中同名函数也自动成为了虚函数。也就是说在派生类中有一个和基类同名的函数,只要基类加了virtual修饰,派生类不加virtual修饰也是虚函数。 虚函数只能是类中的一个成员函数,不能是静态成员或普通函数。C++设计模式(这么直接没准备 后面狠狠的补一下)STL中各种容器的实现原理,简单解释一下vector中扩容机制的理解当 vector 的大小和容量相等也就是满载时,如果再向其添加元素,那么 vector 就需要扩容。vector 容器扩容的过程需要经历以下 3 步: (1) 完全弃用现有的内存空间,重新申请更大的内存空间; (2)将旧内存空间中的数据,按原有顺序移动到新的内存空间中; (3) 最后将旧的内存空间释放。 因为vector扩容需要申请重新申请新的空间,但是扩容以后它的内存地址会发生变化,这样进行扩容是非常耗时的,为了降低时间车成本,每次扩容时候都会申请比用户需求更多的内存空间,以便后期使用。如何判断链表中是否有环可以利用快慢指针来实现,让慢指针每次向下移动一个节点,让快指针每次向下移动两个节点,如果快慢指针可以重合表示在链表中有环,否则则表示无环。面向对象语言的特征(心里知道 但是表达的逻辑很混乱)面向对象的三大特征:封装、继承、多态(1)封装:将数据以及对数据的操作保护起来,隐藏其操作过程,只对外呈现操作的接口,由public,protect,privare三个级别,很好的保证了代码的安全性 (2)继承:一个B类继承A类,B类中含有A类的一些属性,这表现了共性,B类中还可以添加一些属于自己的属性,这体现了个性,继承可以很好的实现代码的复用和拓展性,同时继承也是多态的前提 (3)多态:多态是指基类的指针或引用,在运行时动态的调用实际绑定对象函数的行为。基类指针绑定基类对象就调用基类方法,基类指针绑定派生类对象就调用派生类方法,多态提高了代码的可读性和组织性。三.手写算法题很简单的找子集的问题题目链接:**************************************************/*我第一反应是可以利用递归进行解决 但是后面去看了一下迭代法实现子集枚举更简单*/class Solution {public: vector<int>t; vector<vector<int>>ans; void dfs(int cur,vector<int>&nums){ if(cur==nums.size()){ ans.push_back(t); return ; } t.push_back(nums[cur]); dfs(cur+1,nums); t.pop_back(); dfs(cur+1,nums); } vector<vector<int>> subsets(vector<int>& nums) { dfs(0,nums); return ans; }};四.薪资待遇和对加班的看法
点赞 6
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 01:07
博世_生产制造_生产规划工程师
入职三年,我为什么想劝你来这家“神仙公司”
Hi 学弟学妹们好呀~** 我是Lovisa,2021年通过校招加入博世中国,目前是工艺工程师,最近好多朋友问我:"外企真的不卷吗?博世福利是不是传说中那么好?"今天就用最真实的体验,聊聊我眼中博世的"真香现场"! 投递的学弟学妹可以用我的内推码哦 NTANXz9 --- 1. 传说中的WLB天花板?亲测是真的! 入职前我也担心"德企节奏慢=没发展",结果发现:**高效率≠无意义加班**! ✅ **弹性工作制**:核心时间10am-4pm在岗即可,早上避开早高...
博世公司福利 114人发布
点赞
评论
收藏
分享
04-24 23:40
天津科技大学 招聘专员
深夜emo一下下
从秋招到春招,一接到面试通知,我心里都发怵,秋招还好有的面,春招直接没有了,开始投很多小公司,让我去线下面试,为了找到一份工作来回奔波,毕业的愁绪被找不到工作的焦虑替带,突然感觉这么多年的学白上了,不知道上学的意义在哪里。最近也陆续面了一些国央企,感觉面试过程十分抽象,面试官不会深挖简历,只问我是内向还是外向,自己是一个什么样的人之类的问题.....短短几分钟,几个简单的问题就决定了我这场面试的生死 找工作真的好累,看不见尽头,未来充满不确定性我不知道,只有我一个人会有这样的感受吗
要学的为什么这么多啊:
哎,我秋招为毕业论文忙,没面几个,春招努力一个多月不也是0offer,我都想出家了
我也不知道未来在哪里,哪里能收留我
我的求职精神状态
点赞
评论
收藏
分享
03-11 09:52
河南工业大学 Java
这对吗?孩子
双非本,请教大佬们我的简历哪里出问题了
点赞
评论
收藏
分享
03-24 00:03
门头沟学院 Java
双非进大厂了? 来看看简历
求大佬们点评简历
恶龙战士:
实习经历写的不行,需要改,不管是改成主业务还是主技术都可以
点赞
评论
收藏
分享
04-25 09:45
门头沟学院 C工程师
春招 offer 帮选
bg 为 985 本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:
求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多
base原因吗
offer帮选
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
左手敲代码的程序员,不配拥有offer吗?
7.4W
2
...
暑期后端高频问题汇总
7.3W
3
...
想听实话吗,校招ssp聊聊大厂客户端
4.0W
4
...
后端简历上最值得写的项目
1.0W
5
...
五一假期,弯道超车时间表
1.0W
6
...
北京到底有谁在啊?
9054
7
...
五一别写你那破开源代码了
7995
8
...
五一准备刷完这些面试八股题!!
7068
9
...
快手投诉后续- HR把我拉黑了!
6446
10
...
和ai聊天,忍不住爆哭
6151
创作者周榜
更多
正在热议
更多
#
设计人如何选offer
#
98267次浏览
687人参与
#
找工作,行业重要还是岗位重要?
#
7540次浏览
96人参与
#
五一之后,实习真的很难找吗?
#
45431次浏览
322人参与
#
盲审过后你想做什么?
#
12612次浏览
113人参与
#
外包能不能当跳板?
#
22168次浏览
191人参与
#
领导秒批的请假话术
#
9853次浏览
74人参与
#
考研可以缓解求职焦虑吗
#
21003次浏览
247人参与
#
五一假期,你打算“躺”还是“卷”?
#
29477次浏览
427人参与
#
找工作前vs找工作后的心路变化
#
7184次浏览
64人参与
#
面试等了一周没回复,还有戏吗
#
115570次浏览
1074人参与
#
硬件人,你被哪些公司给挂了
#
46646次浏览
722人参与
#
安克创新求职进展汇总
#
32554次浏览
415人参与
#
大疆的机械笔试比去年难吗
#
69603次浏览
603人参与
#
应届生薪资多少才合理?
#
3095次浏览
24人参与
#
牛友们的论文几号送审
#
27231次浏览
623人参与
#
写简历别走弯路
#
714361次浏览
7850人参与
#
你喜欢工作还是上学
#
37599次浏览
411人参与
#
如果有时光机,你最想去到哪个年纪?
#
43290次浏览
766人参与
#
如果不工作真的会快乐吗
#
101137次浏览
866人参与
#
每人推荐一个小而美的高薪公司
#
72841次浏览
1357人参与
牛客网
牛客企业服务