#花心儿的25秋招面经#
1. 自我介绍
2. 从什么时候开始接触的c++,为什么想学c++、为什么想做c++开发的?
3. 实习过吗?
4. 手撕:删除链表的倒数第n个结点(我写的双指针),问有没有其他方法比如说用STL容器,提示:用栈呢?
5. 手撕扩展:怎么判断两个链表是都具有相同的节点、怎么判断链表成环(说思路)
6. 你了解strcpy函数嘛?手撕一个c语言的strcpy函数功能(char*实现),说一下思路,什么情况终止拷贝
7. c++内存四区
8. 堆区和栈区区别
9. 在堆区和栈区写代码要注意哪些问题
10. 指针和引用的区别
11. 说一下const用法(我说了类内和类外分别的用法)
12. 如果有一个类内的非const成员函数和一个const成员函数,非const成员函数修改了成员变量,这个时候const成员函数里面调用非const成员函数,有什么问题?
13. 那const可以修饰指针嘛?(指针常量和常量指针)
14. 那const修饰普通函数的时候可以修饰哪些地方?(修饰函数本身、修饰参数列表)
15. const可以修饰函数的返回值嘛?
16. 说一下常用的stl容器
17. vector的底层,vector会产生迭代器失效的问题嘛?产生迭代器失效的底层原因?
18. 说一下c++的多态特性(静态多态和动态多态)
19. 说一下静态多态中函数重载的规则
20. 进程线程区别
21. 进程间通信方式
22. TCP和UDP区别
23. linux命令
24. 我看你还会数据库,说一下MySQL Innodb搜索引擎存储结构
25. 事务四大特性
26. c++智能指针
27. 有什么想问的?(问了今后的学习路线、部门职责)
感觉自己的八股答得还行,但是手撕strcpy没撕出来