首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在看机会的安哥拉兔很靠谱
同济大学 Java
发布于河南
关注
已关注
取消关注
@clown_sun:
完美一面
岗位是C++客户端,一面好久没消息了,估计是凉了。。。总共半个小时,但是强度很高,问了30多个问题,问的基本是C++。1.知道堆排序吗,具体是怎么实现的讲了讲堆的性质、问道具体实现(如何建树、插入)没说清楚。建堆:首先堆可以是一个数组,但是有着完全二叉树的性质,当节点下标为index的时候,左子树下标为index * 2 + 1,右子树下标为index * 2 + 2,这样我们可以从第一个非叶子节点(下标为 len / 2 - 1)开始调整数组结构构成大顶堆,首先将这个节点与其叶子节点进行比较,如果叶子节点比它大,找出最大那个节点与它交换,之后对该位置进行同样的调整以防一次调整无法满足堆。然后从len / 2 – 1这个位置一直向后做同样的操作。排序:依次将堆顶与最后一个节点交换,最后一个节点不包括交换过的节点,然后重新对堆顶位置调整堆,直到所有节点都交换完成,排序完成。2.如何不改变链表结构逆序遍历链表通过使用stack,将每次遍历的结果保存到栈中,之后依次取栈顶输出,并出栈追问:如果不开辟新的内存空间呢?没想出来,后面面试官提示说递归依次递归listNode->next,之后进行输出返回(可我寻思着这个递归栈也要内存空间啊)3.链表过长会出现什么问题?查找效率降低可能会出现栈溢出、难以维护等问题4.讲一讲面向对象编程封装、继承、多态5.讲一讲多态编译时多态、运行时多态6.讲一讲虚函数机制虚函数表、虚函数指针7.类里面的默认函数有什么构造函数、析构函数还有拷贝构造函数和赋值运算符“=”8.如何阻止编译器自动创建默认构造函数自己写一个构造函数追问:还有没有别的方法?没答上来,C++11新特性关键字delete实现, MyClass() = delete;9.子类构造函数调用的顺序先父类后子类,析构反过来10.析构是不是虚函数没答上来面试官提示:继承后释放内存会不会出现什么问题?可能会继承相同的变量导致重复释放内存导致程序崩溃。可以是虚函数,如果父类不定义析构函数为虚函数,在使用父类指针创建子类对象时,在delete的时候调用的析构函数会出错,会调用父类的析构而不会调用子类的析构函数。11.构造函数里面可以调用虚函数吗没答上来可以但是不推荐,比如说父类和子类都有相同的虚函数,并且都在构造函数中调用了这个虚函数,在实例化子类的对象时会出现问题,实例化会先调用父类的构造函数,此时子类对象还未创建,调用虚函数为父类的虚函数而不是子类的虚函数,然后才构建子类调用子类的虚函数。12.类的所有实例如何共享数据使用静态成员变量13.静态成员变量会不会影响类的大小不会,它存在静态区14.New和malloc的区别New会同时申请内存和调用构造函数,而malloc只申请内存15.New的返回的类型是什么返回的是一个指针,会根据你接收这个指针的类型返回不同类型的指针。 16.内存分配失败会发生什么程序崩溃,触发内存分配失败的异常。17.讲讲内联函数内联函数会在调用的时候讲函数体的代码复制到该位置,如果多次调用可能会导致编译器多次编译相同的代码,如果代码过长会比较影响效率18.内联函数和宏的区别内联函数的类型是安全的,它会进行类型检查,而宏不会,并不安全。调试信息内联函数出错时会出现在出错的位置,而宏则会出现在定义的位置。内联函数有明确的作用域,而宏是全局的。编译器可以选择是否内联该方法,而没有权利控制宏。19.有了解右值吗有,但是用的比较少比如通过使用右值引用,它可以将一个大型的数据结构进行权限的交接,而且不用开辟新的内存,效率较高,适合用于新的对象的创建,且不需要再使用旧对象的情况。20.模板中的双取址符是右值引用吗不是,是一种万能引用,可以用来接受右值引用,也可以接受左值引用21.讲讲stl是一类标准模板库,可以使用已经写好的容器,比如vector、list、map等等22.Stl除了容器还有别的东西吗?有,还会有一些算法像是sort这种算法、迭代器、智能指针等等23.讲讲vector和listVector的内存连续,可以通过下标快速定位数据,尾插速度快List的内存不联系,定位较慢,但是插入操作很快24.Vector和list那个插入速度比较快List的插入比较快,vector如果是在数组尾部插入会更快一点25.Vector插入数据后现有的迭代器会不会有影响如果没有超过容量不会,如果超过了可能会重新分配内存导致迭代器失效追问:如果迭代器指向第三个数据,在第二个位置插入数据,迭代器会不会有影响有,但是没答上原因(应该是插入会导致vector重新分配内存,因为它内存连续,后面的数都需要往后挪,导致迭代器失效)26.判断链表有没有环用双指针,设置快慢指针,遍历判断有没有相交27.如何寻找环的入口通过快慢指针遍历,比如快指针一次走两步,慢指针一次走一步,在相交后拿一个头指针,开始与快指针同时遍历,当两个指针相交的时候就是环的入口。(这里答错了,应该是和慢指针相交为环的入口)28.计算机如何计算一段算式通过后波兰表达式,通过栈实现(细节没答清楚)首先将中缀表达式转化为逆波兰表达式,转化时准备一个字符串数组和一个栈,过程遍历输入的字符串,为如果为数字则直接加入结果数组,如果为计算符则比较栈顶计算符,如果优先级大于栈顶运算符则直接入栈,否则将栈顶之后所有大于等于该运算符优先级的运算符加入结果数组。在遍历完后将栈中所有运算符保存在结果数组中。然后进行计算,准备一个栈,遍历逆波兰表达式,如果为数字则入栈,如果为运算符计算栈中顶部两个数字,然后将两个数字出栈将结果入栈,依次类推,最后栈中留下一个计算结果。29.二维数组按行遍历快还是按列遍历快按行遍历,数组的内存是连续,所以按行更快30.讲一讲进程和线程31.线程共享哪些资源32.讲一讲TCP和UDP33.TCP是如何建立连接反问:这个岗位后续是用纯C++做开发还是用游戏引擎?答:用的ue你对这个行业发展的一些看法答:这个行业的技术力还是很强的,虽然最近有版号的问题,但是我认为这个行业的发展还是不错的游戏行业的新技术从哪里学习答:游戏开发者大会(GDC),上面的技术还是比较前沿的游戏项目的工作计划是如何安排答:一般比较看经验
点赞 8
评论 4
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-26 14:04
C++
C++高性能多线程任务队列系统的实现,可以写进简历的项目
0. 需求1. 项目功能概述这是一个高性能的多线程任务队列系统,主要提供以下功能:支持多个命名任务队列的创建和管理支持异步任务的提交和执行支持延迟任务的调度保证任务的FIFO(先进先出)顺序执行支持多线程并发提交任务线程安全的任务管理开源项目源地址: https://github.com/ouxianghui/task-queue.git视频讲解:别盯着C++线程池了,来看看C++高性能多线程任务队列系统的实现,可以写进简历的项目(非老廖开源,老廖这里只是加以分析和改进,让大家更容易掌握)2 整体设计思路单例模式设计TaskQueueManager 采用单例模式使用 std::once_fla...
简历中的项目经历要怎么写
简历被挂麻了,求建议
点赞
评论
收藏
分享
04-27 10:16
已编辑
重庆大学 安全工程师
所以,你们许给我们的远大前程呢
过了小半辈子,突然停下来的时候,回头一看,发现身边每个人真的都在忍辱负重。看到前几天的猿辅导事件,年纪轻轻倒在连续加班18天后的夜晚,算起来,那位应该和我差不多岁数。几周以前,关系要好的实习生突然问我,深圳税前几千块的offer可不可以接,她找了很久的工作,从最开始认为会一切顺利到如今开始思考是否足够将就才能落地。而这样的女生,她的bg是9本+知名港硕+几段并不水的实习经历。还有更早一点的时候,和组里的实习生吃饭,热气腾腾的日料店里,小姑娘很惆怅地说,不知道毕业之后第一份工作的着落在哪里。现实的拷问如此残酷,虚长一些年岁的姐姐们,再也没有办法安慰说,有时候,人只要内心平静就可以。而在昨天夜里,...
聪明的加菲猫又在摸鱼:
好多时候真的感觉不是我们不努力,而是努力的人真的太多了,永远有人在你前面
真的是验证了只要肯吃苦就有吃不完的苦这句话。。
点赞
评论
收藏
分享
04-18 15:58
已编辑
门头沟学院 设计
你面试不通过的原因
看到一个hr发的,面试不通过的原因有够离谱的🥴
kaoyu:
这一看就不是计算机的,怎么还有个排斥洗碗?
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
03-28 13:48
演都不演了
不是哥们,想白嫖就直说啊😅 #职场破防瞬间#
hory权:
校招vip纯神人了,还说自己是什么师范大学的
职场破防瞬间
点赞
评论
收藏
分享
04-27 12:09
已编辑
门头沟学院 前端工程师
多益网络前端一面凉经(4.23)
自我介绍拷打实习数据量很大、嵌套层级较多的树形结构该如何处理v-model的实现原理,自定义实现一个v-model单点登录如何实现JWT跨页面通信什么时候接触前端,通过什么方式学习,近期印象深刻的文章,读过前端方面的什么书籍日常有使用AI吗,用来做什么,常用的产品CSS如何隐藏一个元素,区别,透明度是哪个属性伪类和伪元素数组去重深拷贝和浅拷贝的区别,具体实现如何判断一个数组web安全方面的了解单例模式Vue自定义指令,如何写一个自定义指令v-for里面为什么要加key,能不能用数组下标,界面显示有没有什么问题交换变量的值的方法手撕:数组扁平化同事经常改错我的代码,该怎么做你对互联网行业加班的看...
哆嗐网络受缢人:
22题我会,公司在微博上说了,是仲裁员强制公司让员工加班的
(可以进我主页看看我的一些亲身经历)
查看20道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
暑期后端高频问题汇总
6.7W
2
...
左手敲代码的程序员,不配拥有offer吗?
5.7W
3
...
大连某小区保安一面
2.5W
4
...
想听实话吗,校招ssp聊聊大厂客户端
2.2W
5
...
后端简历上最值得写的项目
8424
6
...
北京到底有谁在啊?
8168
7
...
五一假期,弯道超车时间表
7136
8
...
美团/饿了么/京东 配送端面经
5903
9
...
暑期实习终章
5760
10
...
快手投诉后续- HR把我拉黑了!
5669
创作者周榜
更多
正在热议
更多
#
找工作,行业重要还是岗位重要?
#
6509次浏览
84人参与
#
盲审过后你想做什么?
#
12216次浏览
107人参与
#
五一之后,实习真的很难找吗?
#
43745次浏览
311人参与
#
领导秒批的请假话术
#
9398次浏览
72人参与
#
安克创新求职进展汇总
#
32429次浏览
412人参与
#
如果不工作真的会快乐吗
#
100770次浏览
860人参与
#
每人推荐一个小而美的高薪公司
#
72780次浏览
1357人参与
#
京东工作体验
#
12921次浏览
90人参与
#
五一假期,你打算“躺”还是“卷”?
#
24241次浏览
386人参与
#
考研可以缓解求职焦虑吗
#
20264次浏览
241人参与
#
如何缓解入职前的焦虑
#
171497次浏览
1267人参与
#
面试等了一周没回复,还有戏吗
#
115101次浏览
1072人参与
#
找工作前vs找工作后的心路变化
#
7069次浏览
64人参与
#
应届生薪资多少才合理?
#
3021次浏览
24人参与
#
写简历别走弯路
#
713933次浏览
7848人参与
#
你喜欢工作还是上学
#
37213次浏览
407人参与
#
如果有时光机,你最想去到哪个年纪?
#
43140次浏览
765人参与
#
牛友们的论文几号送审
#
27097次浏览
622人参与
#
扒一扒那些奇葩实习经历
#
41394次浏览
770人参与
#
24届的你们现状如何了?
#
64449次浏览
377人参与
牛客网
牛客企业服务