首页 > 地平线C++凉经(一度怀疑我在面算法岗) 分享出来 攒点人品
头像
蟹不肉正在拿offer
编辑于 2020-08-23 09:03
+ 关注

地平线C++凉经(一度怀疑我在面算法岗) 分享出来 攒点人品

8月13号投的地平线c++ 一共两面 为通关过

第一面。

1、内存泄漏的问题 以及如何解决的 new 和malloc的区别
2、c++ 几种强制类型转换
3、Linux GDB如何调试 基本命令
4、stl vector和list的使用 以及区别
4、手写list
6、关于智能指针的问题
7、聊了一段时间项目

总体来说,第一面还行,难度不是很大。
第二面。。。。。。。。。
被狂轰乱炸

面试官上来说,咱们一起来讨论一下c++一些基础细节
1、关于全局变量的生命周期,以及其他文件如何和引用全局变量,include 头文件和不include区别?
static
const
extern 的区别

2、const 底层实现以及 const修饰函数 函数的特征 const 修饰函数返回值 能保证变量的安全性吗?

3、虚函数,和纯虚函数的区别,为什么有虚函数的还要写纯虚函数?

4、友元函数的定义,以及什么运算符重载只能用友元函数定义?

5、多态分类(静态多态,动态多态)模板函数底层如何实现?模板函数算多态吗?模板实例化是在程序哪个时期?
模板属于编译器的多态,属于静态多态,虚函数的多态属于动态多态,
模板函数和函数重载区别?
函数重载会什么函数名字可以一样,函数入口地址是按照函数名给的。那这样岂不是地址完全一样,如何实现重载的呢?
模板函数底层如何实现。

6、抽象工厂(不会)
7、python 如何调用c++库函数,底层实现逻辑是什么(wtf???)
8、用过python指针没有?(问这一块估计是我的项目,有一部分时图像算法处理,用python做的预研验证,然后移植到linux 上的g++。)

数据结构
map 底层红黑树 为啥不用链表,为啥不用平衡树 非要用红黑树
对10万个数用什么存储 数组还是链表(我回答链表,因为存储地址可以不连续,如何排序)
排序算法:内排序: 小文件 在内存中进行排序
外部排序:大文件 多路归并排序:两两归并排序、
应该要用外部排序,可惜自己当时不知道。。。。数据结构学的不牢,太菜了

图像算法
1、知道哪些图像分割算法,介绍一下,你项目用的什么算法,为什么
2、边缘检测算法,高斯金子塔,。。。
3、如何完成人眼追踪,聊了半天,给了change 没回答出来。。

地平线即使选择c++,通用软件开发,也会更偏向做open cv的同学,什么服务器 计算机网络 数据库基本不care
哎。。。。。。。。。。。。。再接再厉吧。。。。。。。。



更多模拟面试

全部评论

(9) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐