应届生必看:C++ 面试八股文总结

校招和暑期实习里,岗位写「C/C++」「客户端」「基础软件」的,C++ 八股几乎躲不掉。很多人项目里用的是「能跑的 C++」,面试却被问到虚表、移动语义、智能指针底层——不是题偏,是考察点和日常写法本来就不是一回事。

这篇文章会把应届生最常遇到的 C++ 八股,整理成 50 道标题题单,按模块归类,方便大家按块过一遍。

一、C++ 和 C 的关系、基础语法

  1. C 和 C++ 的主要区别是什么?
  2. struct 和 class 在 C++ 里有什么区别?
  3. const 修饰变量、指针、成员函数分别是什么含义?
  4. static 关键字在全局变量、局部变量、类成员、类成员函数里各表示什么?
  5. extern "C" 是干什么的?为什么需要它?
  6. 引用和指针的区别是什么?什么时候优先用引用?
  7. 左值、右值、左值引用、右值引用分别是什么?
  8. typedef 和 using 有什么区别?
  9. 头文件为什么要加 include guard 或 #pragma once
  10. 声明和定义的区别是什么?为什么不能在头文件里随意定义非 inline 函数?

二、面向对象:封装、继承、多态

  1. 面向对象三大特性是什么?在 C++ 里分别怎么体现?
  2. 构造函数、析构函数、拷贝构造函数、拷贝赋值运算符各自什么时候被调用?
  3. 什么是深拷贝和浅拷贝?默认拷贝构造有什么问题?
  4. 什么时候需要手写「三法则 / 五法则 / 零法则」?
  5. 继承方式 public / protected / private 对基类成员可见性有什么影响?
  6. 同名函数隐藏(隐藏)和重写(override)有什么区别?
  7. 虚函数是什么?虚函数表(vtable)大致怎么工作?
  8. 纯虚函数、抽象类是什么?接口类一般怎么设计?
  9. 构造函数可以是虚函数吗?析构函数为什么常常要写成虚函数?
  10. 多态里的静态绑定和动态绑定分别指什么?

核心大厂开发面试题以及基础八股文资料汇总:

https://www.nowcoder.com/creation/manager/columnDetail/Mq7XWW

三、内存、对象模型、资源管理

  1. 程序内存分区大致有哪些?栈和堆分别存什么?
  2. new / delete 和 malloc / free 有什么区别?
  3. 什么是内存泄漏?常见原因有哪些?
  4. 什么是野指针、悬空指针?怎么避免?
  5. 智能指针 unique_ptrshared_ptrweak_ptr 各解决什么问题?
  6. shared_ptr 引用计数是线程安全的吗?循环引用怎么破?
  7. RAII 是什么?在 C++ 里有哪些典型应用?
  8. 对象按值传递、按指针传递、按引用传递,性能和语义上怎么选?
  9. 成员初始化列表有什么作用?为什么有些成员必须用初始化列表?
  10. sizeof 空类为什么是 1?空基类优化(EBO)了解吗?

四、现代 C++:移动、完美转发、常用特性

  1. 什么是移动语义?std::move 做了什么?
  2. 移动构造函数和移动赋值运算符在什么场景下会用到?
  3. 右值引用存在的意义是什么?和「将亡值」有什么关系?
  4. 完美转发是什么?std::forward 解决什么问题?
  5. nullptr 相比 NULL 好在哪里?
  6. enum 和 enum class 有什么区别?
  7. lambda 表达式捕获列表 [] 里各写法含义是什么?
  8. auto 和 decltype 分别适合什么场景?
  9. 范围 for 循环底层大致等价于什么?
  10. explicit 关键字防止什么问题?

五、STL、模板、异常与进阶常考点

  1. vector 底层如何实现?扩容时会发生什么?
  2. vector 里 push_back 和 emplace_back 区别是什么?
  3. map 和 unordered_map 底层与复杂度区别?
  4. 迭代器失效是什么?哪些操作会导致 vector / map 迭代器失效?
  5. 函数模板和类模板的区别?模板实例化发生在哪个阶段?
  6. 模板特化、偏特化是什么?
  7. const 迭代器和 iterator 有什么关系?
  8. 异常处理的机制大致流程?实际项目为什么有人禁用异常?
  9. inline 函数和宏相比有什么优缺点?
  10. 单例模式有几种写法?懒汉和饿汉各有什么问题?

全部评论
大佬,能不能帮我看看我主页的offer帮选
点赞 回复 分享
发布于 今天 16:16 山东

相关推荐

点赞 评论 收藏
分享
越来越多应届生不愿进大厂,不是吃不了苦,是终于清醒了放在几年前的校园求职氛围里,几乎所有应届生的终极目标都是冲刺大厂。在我们固有认知里,拿到大厂offer就等于手握体面人生,意味着高薪薪资、完善福利、光鲜履历、未来跳槽无忧。那时候大家挤破头内卷刷题、疯狂投递,哪怕岗位不匹配、节奏超负荷,也愿意咬牙坚持。但近两年求职风向彻底逆转,出现了一个很现实的新现象:越来越多手握大厂投递资格、甚至拿到面试邀约的应届生,主动选择放弃、拒绝扎堆、不再盲目跟风内卷。很多长辈、职场老人无法理解,片面评价现在的年轻人怕吃苦、爱躺平、浮躁不耐造。但作为亲身经历完整校招、看清职场真实生态的应届生,我想说真话:我们不是吃不了大厂的苦,而是褪去了光环滤镜,看清了大厂的真实利弊,摆脱了跟风择业的学生思维,终于活得清醒、通透了。当代应届生拒绝无脑冲大厂,从来不是畏难退缩,而是择业观的成熟迭代,是权衡利弊后的理性选择。从前我们盲目追捧大厂,核心原因是信息闭塞,只看到网络上渲染的高薪、体面、大平台优势,却看不到光鲜背后的隐形消耗。如今我们可以直观看到真实职场案例、往届就业复盘、岗位生存现状,终于明白:大厂从不是完美避风港,看似优越的条件背后,藏着很多应届生无法承受的职场真相。首当其冲的,就是高薪背后极低的性价比,这是年轻人不再迷恋大厂的核心原因。大厂的高薪,从来不是个人能力的溢价,而是纯粹的时间置换、精力透支。市面上看到的总包薪资,看似遥遥领先于行业平均水平,但拆解下来,背后是超长待机的工作时长、无休无止的加班内卷、时刻紧绷的精神压力。大厂早已普及大小周、深夜常态化加班、周末临时补岗的工作节奏,朝九晚五是奢望,熬夜攻坚是常态。折算成时薪,很多大厂核心岗位的薪资性价比,远不如作息规律、薪资稳定的中小企业和体制内岗位。更致命的是,大厂多数应届生岗位,早已沦为高度细分的“流水线螺丝钉”。为了适配规模化业务运转,大厂将完整的工作流程拆解成无数细碎模块,每个员工只负责单一、重复、固定的执行环节。新人入职后,每天的工作就是机械重复、复制粘贴、数据核对、基础执行,无需独立思考、无需全局统筹、无需创新突破。长期身处这样的工作环境,看似在大厂镀金,实则能力严重单一化,除了熟练掌握固定流程,学不到完整的业务逻辑、项目操盘能力和全局思维。身边有很多入职大厂的学长学姐,真实状态高度相似:薪资可观但结余有限,高额房租、通勤开销、三餐支出几乎抵消薪资优势;履历光鲜但能力空洞,工作两三年只会局部执行,离开平台后毫无核心竞争力;常年熬夜内耗,身心状态持续下滑,完全没有属于自己的生活和成长空间。这种用青春、健康、生活换取短暂高薪的工作,早已被清醒的年轻人摒弃。其次,当代应届生不再迷信大厂,是彻底打破了“大厂等于稳定”的固有误区。过去我们默认大厂制度完善、资金雄厚、岗位稳定,是终身依托的铁饭碗。但近几年行业震荡、业务调整、组织架构优化成为常态,大厂的稳定性早已彻底崩塌。相比于人员稳定、业务固定、节奏平缓的中小企业,大厂的淘汰机制更加残酷,新人永远是最先被优化的对象。业务线缩减、项目暂停、预算调整、赛道更迭,随时会引发批量裁员,试用期优化、应届生毕业即失业的案例比比皆是。很多应届生熬过层层笔试面试,拼尽全力冲进大厂,最后因为业务调整被迫离职,不仅履历断层,还错过了最佳求职窗口期,陷入求职被动局面。经历过无数真实案例,我们终于读懂职场真相:真正的稳定,从来不是依托大厂平台,而是自身不可替代的核心能力。依附平台的光鲜都是虚的,扎根自身的实力才是终身底气。除此之外,年轻人主动放弃大厂内卷,是摸清了职场成长的底层逻辑:宁做小池大鱼,不做大池小鱼。大厂人才济济、大佬云集、内卷极度严重,新人入职后毫无存在感,很难接触核心业务、很难获得独立试错机会、很难被领导重点关注。在严苛的层级体系和成熟的工作流程下,应届生只能被动跟随团队节奏,默默打杂执行,长期处于被动输出状态,没有独立操盘项目、统筹业务、解决复杂问题的机会,成长速度极其受限。反观很多垂直赛道的优质中小企业、潜力初创企业,虽然平台名气不如大厂,但给到应届生的成长空间和锻炼价值远超想象。这类公司人员精简、分工灵活、层级简单,新人入职后可以快速融入业务核心,全程跟进项目闭环,独立负责具体模块,直接对接上下游工作。在这样的环境里,新人能够快速搭建完整的业务认知,锻炼统筹、沟通、复盘、解决问题的综合能力,全方位提升职场素养。我身边就有鲜明的对比案例:同届两位毕业生,一位入职头部大厂做流水线运营,一年下来只会固定模板工作,缺乏全局业务思维,跳槽时只能依托大厂光环,薪资涨幅极低;另一位选择垂直领域中型企业,独立负责内容运营和数据复盘模块,全程参与项目落地,积累了完整的工作经验和实操能力,一年后跳槽薪资翻倍,可选赛道更广。这也印证了职场硬道理:真正值钱的从来不是公司名头,而是深度的项目经验、落地的实操能力和独立解决问题的思维。更重要的是,当代应届生的择业观已经彻底成熟,不再为了面子内卷,开始忠于自我需求。往届求职大多盲目跟风,只追求别人眼中的体面,看重平台光环、他人认可、社交面子;而现在的年轻人求职,更加务实清醒,不再被“年轻就要吃苦”的鸡汤洗脑,能够清晰区分有效吃苦和无效透支。深耕业务、沉淀能力、突破认知是值得坚持的有效吃苦,熬夜耗时间、机械内卷、精神内耗、透支健康是毫无意义的无效透支。我们愿意为成长全力以赴、踏实深耕,但不愿意为了虚无的光环盲目内卷、自我消耗。工作的本质是谋生、是自我成长、是平衡生活,不是牺牲生活、透支健康换取短暂的体面。越来越多年轻人开始重视职场幸福感、生活自由度和长期成长性,不再执着于大厂滤镜,转而选择节奏合理、氛围纯粹、成长扎实、性价比更高的岗位。当然,不盲目冲刺大厂,绝不代表否定大厂的价值。大厂的核心技术岗、核心业务岗,依然拥有成熟的培养体系、优质的项目资源、广阔的行业视野,依然是值得冲刺的优质赛道。我们摒弃的,是不分岗位质量、不顾个人适配、不计代价、盲目扎堆大厂的跟风行为,是为了光环放弃成长、透支自我的畸形择业观。真正成熟的求职,从来不是非大厂不可,而是因地制宜、适配自我、理性取舍。适合深耕技术、抗压能力强、追求快速历练的人,大可奔赴大厂锤炼自己;追求稳定成长、想要平衡工作生活、渴望独立实操的人,优质中小厂、国企央企、垂直赛道都是绝佳选择。职场没有高低贵贱,适合自己的、能持续成长的,就是最好的工作。走过完整的校招之路,我终于彻底醒悟:求职最大的陷阱,就是把平台的能力当成自己的能力。很多人在大厂的光环下自我膨胀,误以为是自己足够优秀,实则是平台赋予的资源、流量和机会加持了自己。一旦离开平台,个人短板彻底暴露,竞争力大幅下滑。真正聪明的应届生,早已跳出光环陷阱,不依附平台、不跟风内卷、不焦虑攀比,只专注沉淀自己的核心实力。如今越来越多年轻人主动告别大厂内卷,是新生代职场人最大的清醒。我们不躺平、不摆烂、不畏惧吃苦,只是不再盲目吃苦、不再自我消耗、不再追逐虚无的光环。褪去跟风的浮躁,回归择业的本心,在适合自己的赛道踏实深耕、稳步成长,远比盲目扎堆大厂、陷入无效内卷更有意义。求职从来不是一场跟风竞赛,而是一场自我适配的修行。不必人人奔赴大厂,不必跟风追逐光环。放下浮躁、守住本心、理性择业、踏实沉淀,无论身处哪个平台、哪个赛道,只要持续精进、不断成长,都能走出属于自己的精彩职场之路。
今年秋招哪家公司给的薪资...
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务