唉,问了好多基础的东西🙃 主要是我有的东西忘了,只看了牛客的面经,但发现大部分都不问牛客的面经,小哥哥慈眉善目的,但是问起问题来可真细致,我答不上来还一直安慰我 ------------------------------------------------------------------------这是一条基础线--------------------------------------------------------------------------------------- hhh 1.先问了什么是虚函数,我巴拉巴拉说了一下 1.1然后如果是多重继承, 怎么在虚函数表里找到对应的虚函数,如果继承的两个父类中虚函数的定义是相同的。 1.2比如C多重继承了A,B,然后A和B中都有同名的虚函数,C把他们重写了,这个时候用指向A类的指针指向c对象,调用的 是哪个虚函数(我答的C) 1.3如果父类有虚函数,子类是个空类,那子类的大小 1.4虚函数表放在哪个地方,编译还是运行的时候放进去? 2.C++里extern C用来干什么? 2.1 为什么不能直接调用c程序(我答了签名不同会出错) 2.2 为什么签名不同会出错,具体会出什么错? 3.无符号整形转成有符号的整形数,会发生什么事情😐 3.1整数变成负数是怎么取的? 3.2把一个无符号的浮点型转成有符号的浮点型会发生什么事情。 3.3浮点数在二进制里是怎么布局的?(小数点在二进制里是怎么表示的) 3.4 整型数里怎么计算二进制里有几个0和1(我答的按位与) 4 计算机里的大端和小端 Windows是大端还是小端 5 进程线程介绍一下 CPU具体是怎么调度线程的? 调度算法有啥? 线程在sleep和wait是在干啥 线程锁主要是用来干啥得 如果没有锁会出现什么情况(数据被破坏) 6.指针和引用的区别(我答了个 返回动态内存分配的对象必须使用指针,引用可能会引起内存泄漏) 然后就开始了: 6.1 为啥引用会引起内存泄漏 6.2 可不可以对一个常量进行引用 6.3 那如何实现对一个常量进行引用 -------------------------------------------------------------------------------------这是一条编程线--------------------------------------------------------------------------------- 小哥哥可能看我基础不好,就问了我个编程题,内心狂喜 1.如何判断链表里有没有环(LeetCode原题)我当然说了双指针, 然后他问我有没有别的方法(我说了set) 两种方法的复杂度 set底层,哈希冲突怎么解决 2.找出两个整型数组中相同的元素 -----------------------------------------------------------------------------------这是一条项目线---------------------------------------------------------------------------------- 聊项目,给他解释了一遍我的项目,包括项目是怎么实施的。 因为我是做视频编解码的,还问了HEVC的相关东西。 可算是结束了。写面经都快累死了。哭了,分享面经攒人品求过吧。