腾讯视频暑期客户端一面(60min)

备注:PC客户端
自我介绍(1-3分钟)
八股部分:
1、面向对象三大特性?
2、C++如何实现多态
3、什么是虚函数?
4、什么时候无法实现虚函数
5、调用方法时如何调用相对应的虚函数实现?
6、虚函数和普通函数的区别?
7、有一个基类A,B是A的子类,C是B的子类,然后A方法里面有一个虚函数P,请尝试分析:C中的P函数虚函数指针指向哪里?
8、A指针指向B对象,最后使用A指针调用虚方法,如何找到对应的实现(延伸:如果A调用的是普通方法,调用过程如何找到方法)
9、什么是直接调用?
10、什么是智能指针?
11、如果不用智能指针手动管理 如何管理new对象防止内存泄漏?
12、什么是虚拟地址?
12.1、为什么采用虚拟地址?
12.2、如何使用虚拟地址来扩展内存?
12.3、硬件上有6M字节,程序需要8M字节,如何进行映射?
12.4、如何将有限的地址映射到已经超出了内存范围的范围?
12.5、如何通过虚拟地址找到存储块?
12.6、虚拟内存地址0~7,0存储的是什么?
12.7、使用虚拟内存在哪里取数据?
12.8、虚拟内存如何从物理储存到页交换文件?
13、内存的划分有哪些区域?
14、栈的优点?
15、为什么栈快?
16、堆区的优点?
17、堆区的结构?
18、什么是内存碎片?
19、内存碎片是如何产生的?
20、为什么内存分配过大?
21、如何避免内存碎片?
22、最优适配方法的劣势?
23、简述一个对象的内存结构是什么样的?

问了一下简历上面的项目

算法题:写一个函数。他有两个字符串类型的参数(长度不限),分别是正整数,计算这两个数之和,返回字符串。

#软件开发2024笔面经# #腾讯视频#
全部评论
当你有一个指向B对象的A类型指针,并且使用这个指针调用一个虚方法时,C++通过动态绑定来决定应该调用哪个方法实现。这里是这个过程的详细说明: 1. 调用虚方法: • 当A的指针调用一个虚方法时,编译器会检查这个指针的实际类型(在运行时)是B。 • 然后,它会查看B的虚函数表(vtable),这个表在编译时为每个包含虚函数的类创建,并在运行时用具体的函数地址填充。 • 指针会通过B的vtable找到正确的函数实现(即使是通过A类型的指针调用)并执行。这就是多态行为的基础。 2. 调用非虚方法: • 如果A的指针调用的是一个非虚方法,那么这个调用就是静态绑定的。这意味着调用的实现是在编译时决定的,而不是运行时。 • 对于非虚方法,即使A的指针实际上指向一个B类型的对象,它也会调用在A中定义的那个方法实现。在这种情况下,不存在动态多态性,因为方法的调用不会检查对象的实际派生类类型。 所以,总结起来: • 对于虚方法,C++使用动态绑定:即便是通过基类指针调用,也会根据对象的实际类型来确定应该执行哪个类中的方法。 • 对于非虚方法,C++使用静态绑定:方法调用解析基于指针的声明类型,而不是它实际指向的对象的类型,因此总是调用基类中定义的方法。
5 回复 分享
发布于 2024-03-27 21:41 北京
更新:二面了
2 回复 分享
发布于 2024-03-21 15:15 黑龙江
佬,简历上都写了什么项目
点赞 回复 分享
发布于 2024-04-17 11:44 广东
佬,是在腾讯招聘官网上投的吗
点赞 回复 分享
发布于 2024-03-21 11:44 浙江
楼主多久投的 隔了多久面试的呢
点赞 回复 分享
发布于 2024-03-20 22:13 重庆
请问楼主语言是C++吗
点赞 回复 分享
发布于 2024-03-19 14:54 江苏
腾讯视频在哪里投啊
点赞 回复 分享
发布于 2024-03-17 17:21 浙江

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-21 11:33
昨天是学校最后一场招聘会,鼠鼠去参加了,全场只有一个招聘java的岗位,上来先做一份笔试题,做完后他拿张纸对答案,然后开始问简历上的问题,深圳小厂,6-8k(题目如下),后面还有两轮面试。然后我就在招聘现场逛呀逛,看到有公司招聘电商运营,给的比上年的小厂还多,鼠鼠就去了解了下,然后hr跟鼠鼠要了份简历,虽然我的简历上面全是求职Java开发相关的内容,但是hr还是鼓励我说没关系,她帮我把简历给老板看看,下周一会给我通知。招聘会结束后鼠鼠想了一段时间,也和朋友聊了聊,发现我可能是不太适合这个方向,然后就跟爸爸说回家了给我发条微信,我有些话想跟他说说。晚上爸爸到家了,跟我发了条微信,我立马跑出图书馆跟他打起了电话,这个通话长达一个小时,主要是跟爸爸坦白说我不想找这行了,是你的儿子太没用了,想试试其他行业。然后爸爸也跟我说了很多,说他从来没有希望我毕业后就赚大钱的想法,找不到就回家去,回家了再慢慢找,实在找不到就跟他干(帮别人装修房子,个体户),他也知道工作不好找,让我不要那么焦虑,然后就是聊一些家常琐事。对于后面的求职者呢我有点建议想提一下,就是如果招实习的时间或者秋招开始,而你的简历又很差的情况下,不要说等做好项目填充完简历之后再投,那样就太晚了,建议先把熟悉的项目写上简历,然后边投边面边完善,求职是一个人进步的过程,本来就比别人慢,等到一切都准备好后再投岂不是黄花菜都凉了。时间够的话还是建议敲一遍代码,因为那样能让你加深一下对项目的理解,上面那些说法只是针对时间不够的情况。当然,这些建议可能没啥用,因为我只是一个loser,这些全是建立在我理想的情况下,有没有用还需其他人现身说法。上篇帖子没想到学校被人认了出来,为了不丢脸只能匿名处理了。
KPLACE:找研发类或技术类,主要还是要1.多投 2.多做准备,很多方面都要做准备 3.要有心理准备,投累了就休息一两天,再继续,要相信自己能找到
投递58到家等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 16:13
点赞 评论 收藏
分享
评论
20
114
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务