很遗憾,被元戎的一面C++八股拷打得很惨,面完就挂了,但是很感谢面试官在令我坐立难安的一个小时里帮我过了一遍C++八股
1、解释VINS进行边缘化的原因和原理
2、介绍非线性最小二乘的方法
3、C++11新特性有哪些,举例说明使用过哪些
4、手动实现一个vector类,最好使用模板类
5、vector的底层实现是什么,reserve和resize有什么区别
6、虚函数的原理,在项目中如何使用
7、public, protected, private三种继承方式的访问属性
8、智能指针的作用,在项目中如何使用
9、C++会默认给类构造那些默认函数
10、unique_ptr如何实现所有权独占
这个问题其实是跟第9个问题结合着问的,可见面试官有在循循善诱我进行思考,但我还是没答出来
在 C++11 之前,unique_ptr通过把赋值构造和拷贝构造声明为私有函数实现独有所有权;c++11之后,可以使用 delete 关键字来显式地禁止编译器生成特定的函数,unique_ptr 将拷贝构造函数和拷贝赋值运算符都声明为删除的,除非通过移动构造函数或移动赋值运算符(它们是允许的),否则无法复制一个 std::unique_ptr
#24届软开秋招面试经验大赏#