我学习和使用 C/C++ 开发十多年了,目前在某大厂做 C++ 架构方面的工作,在学习 C/C++ 的过程中,我踩了一个又一个坑,深知新手学习 C/C++ 的重要性和存在的困难,面试工作经验要求和与通过工作获取经验往往是一对先有鸡先有蛋的矛盾体——你没有工作经验就没法获得工作,你不工作就没法获得工作经验。
许多工作年限不长的 C/C++ 小伙伴在面试时,被面试官的各类的 C++ 语言题问得抓耳挠腮、怅然若失。
比如曾几何时,你一定听面试官问过:
函数重载和函数重写有什么区别?
什么是虚函数?
何时使用 std::weak_ptr ?
能否从构造函数或析构函数中调用虚函数?
关键字mutable的作用是什么?
等等。
C++单纯从语法层面来讲,就挺复杂的,而许多新人望而却步。
因此小方整理了将近 140+ 的 常见 C++ 语法面试题,并附上参考答案,希望能助小伙伴们在 C++ 面试时一臂之力。
你现在可以在 cppguide.cn 上免费阅读和互动。
访问地址是:
https://cppguide.cn/pages/cppinterviewmostaskedquestions01/
(微信不支持外链,请复制到浏览器中访问,手机和电脑均支持)
当然,C++ 的面试的内容不仅仅只考察 C++语言本身,更多的还考察算法数据结构、操作系统原理、计算机网络(含网络编程)、数据库、项目经验等,也就是说我们常说的五大基础,本专栏只涵盖 C++ 语言本身的面试题,其他五大基础我以视频的形式整理在 B 站上《C/C++后端开发常见面试题解析 》:
https://www.bilibili.com/cheese/play/ss27088
(设置了一个小小的收费门槛,收费不是目的,仅仅是为了过滤一些无效杂音)。
推荐阅读

