SLAM是一个实时性要求很高的工程实现问题。 无论是在增强现实应用、机器人还是自动驾驶应用中,准确性和实时性都是对SLAM的硬性要求。
正因为如此,C++作为底层的编译语言,已经成为SLAM开发最主流的编程语言。 在SLAM算法岗位面试过程中,C++测试也是重要环节之一。 我们经常收到粉丝的留言,“学习SLAM需要熟悉哪些C++知识,这些知识需要掌握到什么程度?” 这是一个很难回答的问题。 不过,我们可以从SLAM求职面试时考查哪些C++知识的角度为您提供一些思路。
为此,我们整理了近两年各大公司SLAM求职面试中测试的C++知识点,希望对大家有所帮助。
C++面试题
1. 如果让你来设计,你会怎么设计?
2.给你一个,找出第k大的元素。
3. C++中函数指针有哪些类型? 函数指针、函子对象分别是什么?
4. 智能指针有哪些类型? std::、std::、std::有什么用?
5、C++语言中,引用和指针在功能和使用上有何异同?
6. 引用传递和值传递有什么区别? 传递常量引用和传递引用之间的区别? 传递右值引用和传递引用之间的区别?
7、C++多线程中进程间通信的方式有哪些?
8、说说C++多态的实现原理。
9. C++构造函数可以是虚函数吗?
10. 虚函数的作用是什么? 为什么析构函数被定义为虚函数?
11. C++中静态变量的作用是什么,在什么情况下使用?
12.类中的this指针指向哪里?
13、说说const的作用。
14. 为什么不能std::type?
15. ( ) 和 ( ) 有什么区别?
16. 编写一个支持加、减、乘、除运算的 Vec2d 类。
...空间有限
扫描二维码获取最新C++面试题汇总