转行码农一年多了,也经历过许多笔试面试,好好总结一下C++初级程序员笔试常见的问题,供大家参考,不足之处请大家补充,有什么问题也可留言。
也算列个提纲,后续逐一来填坑。
适用对象:初级程序员。
以下顺序有递进之意味。
0、基础语法题
考察C++基础是否扎实:主要针对变量和基本类型,数组,字符串,语句等,给出一段程序 判断输出 和找错等
1、指针和引用的异同分析:经典老题
2、函数
考察对形参实参、值传递的理解是否深入。 回调函数、内联函数 的考察。
3、计算sizeof()
95%的笔试题都会考,此处不详细展开,以后专题写
4、malloc/free new/delete 异同
5、const、 static 、extern 关键字
6、C++四大特性 面向对象五大原则
准备面试前背一下,初级程序员想深入理解似乎也不大可能,背熟记牢就对了
7、C++默认成员函数有哪些
8、重载、覆盖、隐藏
9、静态多态动态多态
10、继承特性、封装特性
11、this指针的理解
12、虚函数 纯虚函数 区别 特点
13、手写string类 string的一些常用接口 length、size、c_str()、find 、
14、STL 概念 及相关编码题或找错 vector list map deque
15、迭代器失效的情况有哪些
16、数据结构:一些链表操作、栈的push pop等 二叉树
17、算法:各个排序算法、递归、等基础
16、网络基础:TCP、IP、http、https、socket 三次握手四次挥手 封包 DNS 服务器 等一些基础概念
17、设计模式:手写单例模式(饱汉式 饿汉式)MVC 工厂 等背一下21种设计模式和面试官吹牛逼
18、数据库基础:CRUD 语句 连表查询 索引 等基础东西
19、其他:windows消息循环机制、MFC基础、lua脚本调用、QT、进程线程、多线程处理、高并发、同步异步等概念了解
提前了解公司业务及使用的技术,了解有关内容准备,所谓知己知彼 百战不殆
-----------------------------------------------
后记:自上一篇之后已过去半年多,公司也换了一家,原计划每个月至少写一篇文章总结归纳提升自己的计划也搁浅。人确实惰性太大,如果实行也都快要有10篇文章了。 不过没关系,现在开始好好努力也来得及,哈哈。加油吧!