huihut/interview

GITHUB中文整理

主语言 C++ · 38,263 星 · 创建于 2018-02-09

C/C++面试基础知识求职文档
打开 GitHub 仓库

这是一个面向 C/C++ 技术方向的面试基础知识总结仓库,内容涵盖语言特性、程序库、数据结构、算法、操作系统、网络、链接装载库以及面试经验、招聘和内推信息。

Stars 38,263 累计 star,越多说明被认可得越广
Watching 854 订阅该仓库变动的人数
Forks 8,056 被派生出去的仓库数
Issues 2 当前开放的 Issue 数
语言 C++ GitHub 自动判定的主语言
许可证 — 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-09-17 15:18 最近推送

最近推送 2026-09-17 15:18(41 天前),维护频率一般

社区响应 数据完整
2 开放 Issue

开放 Issue 2 个 · Fork 8,056 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 部分数据
— 许可证

没有声明开源许可证 · 8 个 topics

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
38,263当前 Star +11首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

C/C++ 面试涉及的知识面广且分散,求职者和初学者往往需要花费大量时间从不同来源收集和整理资料,容易遗漏重点或学到错误的内容。没有这样一份系统的总结,复习效率会很低,也难以建立完整的知识体系。

核心能力

6 条
归纳自 README,不是功能列表照抄
  1. 1归纳 C/C++ 语言核心特性,如 const、static、this 指针、inline、volatile 等
  2. 2整理设计模式六大原则和 C 语言实现 C++ 类的思路
  3. 3涵盖数据结构、算法、操作系统、网络、链接装载库等面试知识
  4. 4提供面试经验、招聘信息和内推渠道
  5. 5支持通过浏览器打印将文档保存为 PDF
  6. 6采用 CC BY-NC-SA 4.0 协议开放共享,允许非商业性使用和修改

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

这是一个面向 C/C++ 技术方向的面试基础知识总结仓库,内容涵盖语言特性、程序库、数据结构、算法、操作系统、网络、链接装载库以及面试经验、招聘和内推信息。

适合谁

准备 C/C++ 技术方向校招的求职者、刚入门 C/C++ 的初学者,以及需要系统梳理基础知识的人。

典型场景

校招前系统复习 C/C++ 基础知识,按章节查漏补缺;初学者了解 C/C++ 技术方向的学习路线和常见面试考点;需要离线资料时,通过浏览器打印功能将文档保存为 PDF 随时查阅;查找 C/C++ 相关岗位的内推和招聘信息

部署难度

无需安装或部署,直接访问在线文档即可阅读;若需离线保存,使用 Chrome 浏览器打开文档页面后打印为 PDF 即可,操作简单。

风险限制

内容主要面向校招基础知识,深度有限;文档由个人维护,部分知识点来自书籍和博文,需自行甄别;遵循 CC BY-NC-SA 4.0 协议,不得用于商业目的。

最近维护

最近一次推送是 2026-09-17 15:18。 实现方式:仓库以文档形式组织内容,通过 Docsify 生成可浏览的文档页面,将知识点分门别类地整理成章节。用户可以在线阅读,也可以自行打印或保存为 PDF 离线使用。

README 原文细节

2 个板块
项目自己写的功能与用法,原文照录

实现原理它内部是怎么做的

C 实现 C++ 类

  • 封装:使用函数指针把属性与方法封装到结构体中
  • 多态:父类与子类方法的函数指针不同

设计模式的六大原则

  • 单一职责原则(SRP,Single Responsibility Principle)
  • 里氏替换原则(LSP,Liskov Substitution Principle)
  • 依赖倒置原则(DIP,Dependence Inversion Principle)
  • 接口隔离原则(ISP,Interface Segregation Principle)
  • 迪米特法则(LoD,Law of Demeter)
  • 开放封闭原则(OCP,Open Close Principle)

其它说明README 里剩下的内容

📑 目录

  • ⭐️ Effective
  • ❓ Problems
  • 🔱 C/C++ 发展方向

const

  • 修饰变量,说明该变量不可以被改变;
  • 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer);
  • 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;
  • 修饰成员函数,说明该成员函数内不能修改成员变量。
  • 指向常量的指针(pointer to const)
  • 自身是常量的指针(常量指针,const pointer)
  • 指向常量的引用(reference to const)
  • 没有 const reference,因为引用只是对象的别名,引用不是对象,不能用 const 修饰

static

  • 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。
  • 修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命名空间里的函数重名,可以将函数定位为 static。
  • 修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。
  • 修饰成员函数,修饰成员函数使得不需要生成对象就可以访问该函数,但是在 static 函数内不能访问非静态成员。

关于 interview 的常见问题

6 个问题
答案来自 README 归纳与 GitHub 实时数据
interview 是做什么的?

这是一个面向 C/C++ 技术方向的面试基础知识总结仓库,内容涵盖语言特性、程序库、数据结构、算法、操作系统、网络、链接装载库以及面试经验、招聘和内推信息。 C/C++ 面试涉及的知识面广且分散,求职者和初学者往往需要花费大量时间从不同来源收集和整理资料,容易遗漏重点或学到错误的内容。没有这样一份系统的总结,复习效率会很低,也难以建立完整的知识体系。

interview 有哪些功能?

核心能力:归纳 C/C++ 语言核心特性,如 const、static、this 指针、inline、volatile 等;整理设计模式六大原则和 C 语言实现 C++ 类的思路;涵盖数据结构、算法、操作系统、网络、链接装载库等面试知识;提供面试经验、招聘信息和内推渠道;支持通过浏览器打印将文档保存为 PDF;采用 CC BY-NC-SA 4.0 协议开放共享,允许非商业性使用和修改。

interview 适合谁用?

准备 C/C++ 技术方向校招的求职者、刚入门 C/C++ 的初学者,以及需要系统梳理基础知识的人。

interview 是怎么工作的?

仓库以文档形式组织内容,通过 Docsify 生成可浏览的文档页面,将知识点分门别类地整理成章节。用户可以在线阅读,也可以自行打印或保存为 PDF 离线使用。

用 interview 有什么门槛或限制?

内容主要面向校招基础知识,深度有限;文档由个人维护,部分知识点来自书籍和博文,需自行甄别;遵循 CC BY-NC-SA 4.0 协议,不得用于商业目的。

interview 现在还在维护吗?数据怎么样?

目前 38,263 星,8,056 个 Fork,主语言 C++,创建于 2018-02-09,最近一次推送 2026-09-17 15:18。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:58星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:58。