我末流211,挂了,投了,对方很热情,不知道是不是hr,电话过来直接聊了20分钟,不知道算不算面试也不知道后续咋样

相关推荐

03-25 14:40
门头沟学院 C++
1. 什么是虚函数、纯虚函数?2. 什么函数不能声明为虚函数,析构为什么要声明为虚函数?3. 没有虚函数的话,C++如何实现多态4. 同一个类的不同对象的虚函数表是同一个吗5. 基类的虚函数表存放在内存的什么区,虚表指针vptr的初始化时间?6. 虚函数内部调用非虚函数是调用指针类还是对象类?7. 纯虚函数?使用场景有哪些?8. 纯虚继承解决什么问题?1. 虚函数是在面向对象编程中用于实现动态多态特性的机制;通过将基类的成员函数声明为虚函数,可以在派生类中重写这些函数,从而根据对象的实际类型确定调用函数版本;纯虚函数是一个在基类声明的虚函数,但没有在基类中提供实现。通过在函数声明的结尾使用=0来标记;2. 构造函数:因为在对象构建之前还未创建虚函数表;静态函数:静态函数没有this指针,与对象无关,不能声明为虚函数;内联函数:虚函数可以是内联的,但是当虚函数表现为多态的时候不可以是内联,因为内联是发生在编译期间的,而动态是发生在运行状态;析构函数可以是虚函数,而且建议都这么做,当将基类中的析构函数声明为虚函数的时候,在执行析构的时候,可以确保派生类的析构函数也被执行;3.  使用函数指针,使用模版(在编译时实现多态),使用策略模式(运行在运行时选择算法和行为);4. 同一个类的不同对象的虚函数表是相同的,因为虚函数表是按类生成的,而不是按对象生成的。每个对象的虚函数指针指向类的虚函数表,从而实现多态调用;5. 存储在常量区(只读数据段),vptr的初始化发生在对象的构造函数被调用时;6. 当一个虚函数内部调用一个非虚函数时,调用的是指针类型所指向的类中的函数,而不是对象实际类型的类中的函数;7. 纯虚函数是C++中用于定义抽象基类的工具。一个包含纯虚函数的类被称为抽象类,不能被实例化。纯虚函数的目的是让基类定义一个接口,而不提供具体的实现,具体的实现由派生类来完成。场景:定义通用接口、实现多态、延迟绑定;8. 纯虚继承(也称为虚继承)是C++中用于解决多重继承带来的某些问题的一种机制。以下是纯虚继承主要解决的问题:解决函数调用的歧义,避免成员变量的重复,解决菱形继承中的重复继承问题(菱形继承是指一个派生类从两个基类派生,而这两个基类又有一个共同的基类。如果不使用纯虚继承,派生类会从两个基类各集成一份共同基类的成员,导致重复继承和访问歧义;纯虚函数继承确保派生类只继承一份共同基类的成员);
点赞 评论 收藏
分享
03-20 15:10
已编辑
门头沟学院 Java
面试时间:2025.02.28 11.001. 介绍一下你们这个项目?2. 项目具体拷打八股:3. 进程和线程的区别?4. 进程间的通信方式5. 零拷贝技术说一下6. MySQL数据库的四种特性知道吗?分别是怎么保证的?7. 你刚才提到的MVCC了解它的底层原理吗?手撕:1. 我看到你写的有设计模式。写一下单例模式java中的主要实现?写了四种(每种的作用,懒汉、饿汉DCL、枚举、内部静态类)2. 现有一个包含 k 个 IP 地址的列表,就像这样:[1.1.2.2, 1.1.1.1, 2.1.2.115] 。同时,有一个由 n 个 IP 代码段组成的列表,每个代码段由起始 IP 和结束 IP 界定范围,例如 [[1.1.1.1, 1.1.1.115], [2.2.2.2, ;2.2.2.3]] 。IP段之间没有重叠。你的任务是针对列表中的每个 IP 地址,检查它是否落在任意一个代码段所代表的 IP 地址区间内。最终输出一个长度为 k 的布尔型数组,数组中的每个元素按照 IP 地址在原列表中的顺序排列,若对应 IP 地址在某个代码段范围内,该元素为 True,否则为 False。例如,对于上述示例 IP 地址列表和代码段列表,可能输出的布尔型数组为 [False, True, False] 思路:贪心+二分● 处理点分十进制,先从字符串转化为32位无符号整型● 然后对IP段的左边界排序● 由于IP段之间没有重叠,所以可以找到第一个大于等于ip的seg[1]右边界,然后判断一下ip在不在这个段中(示例代码参考图片)撕慢了,面试结束后三小时挂
查看9道真题和解析
点赞 评论 收藏
分享
笔试通过后约的面试,之前实习经历不是开发相关的,面试时也没怎么问过往实习。对c++17和20之后特性了解多吗?用过哪些智能指针,说说各自使用场景。share_ptr底层实现。(答了什么场景下会创建shared_ptr的control block),描述enable_shared_from_this的工作原理Stl常见容器有哪些?底层用什么实现的?C++编译过程(预处理编译汇编链接),动态链接静态链接有了解吗?有什么区别?内存对齐目的?回答现场给的结构体的sizeof内存泄漏有遇到过吗说一下?你是如何解决的?new和malloc区别?malloc会用哪两种系统调用,有什么区别?(mmap和brk)操作系统的线程进程协程区别?强制类型转换有哪几种?空类大小,为什么?描述下空基类优化禁止某种不需要调用的函数怎么实现编译期间就可以进行检查?(用=delete)你知道哪些实际场景例子吗?比如thread的复制构造函数高数学了哪些?(因为投量化所以简历扯了下高中拿过数物菜鸡省奖)说一下罗尔,拉格朗日,柯西中值定理?柯西中值定理的证明。答构造一个辅助函数然后用罗尔定理证明,具体构造啥样的辅助函数忘了Linux熟练吗?常用命令哪些?查看当前性能的命令?(htop,netstat)Python装饰器用过吗?有哪些使用场景(胡答了下用于记录日志和计算函数运行时间)Python还问了些其他的但记不起来了给百来行的cpp程序,说哪个位置有误(充当下人工编译器)以及可改进优化之处手撕力扣mid
查看18道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务