Repository navigation
[讨论] 本仓库的建议、讨论等方面 #12
Description
Activity
面试时发现自己没啥项目经验,希望增加一些项目,只需给出项目的链接即可。
Reacted by DiffYao, Pan0904, Blackstone-Stark, wudonghang, Tangshucheng, Wuuhang, JUNJUN and april211Reacted by jimerli, sophiatse, Alliswell, GGzhu, Mr-CuiGoGoGo, wlii-by, Blackstone-Stark and Samantha Johnson@96chh
关于项目经验,这个在简历中还是写自己做过的项目好,这里有几个可以看看:
- 中国独立开发者项目列表 ,里面的很多项目都是开源的,都是应用而非工具。
- Awesome C++,C++相关的轮子、工具、框架、库
- 有了这个列表,程序员不愁没练手的小项目了,一些项目 Idea
另外,这个我就不加到仓库里了,因为这个太因人而异了,和面试知识关系不大。
希望能帮到你。
Reacted by aislient and april211建议 @huihut
STL中的容器类型表,建议加上最差、平均的算法复杂度@kelvinkuo 已添加,可以看看是否有错误
- addedquestionFurther information is requestedFurther information is requested
on Oct 28, 2018 “带纯虚函数的类叫虚基类”这一描述怕是有误。虚基类,virtual base class,对应的概念是虚继承,跟纯虚函数没啥关系,含有纯虚函数的类叫抽象类或抽象基类,abstract base class,还有其他叫法么?
@xinghun 已改,感谢
新增语雀镜像仓库(C/C++ 面试基础知识总结),让想要右侧目录却又不喜欢装插件的朋友有了更多选择,同时语雀支持导出PDF、Word等功能。
Reacted by Yooweey, Avartar and Lehua DingQ:为什么 readme 文件这么长?
A:一级页和多级页各有优劣,但在快速查找知识点(如电话面)和全文搜索的时候,一级页有着多级页无法比拟的优势,因此本仓库的知识点主要集中在 readme 这个一级页中,所以 readme 才这么长。Reacted by Shijie Ge, Bobhu1995, 江亦禾, Maoli and XIA Shangzi💡 许多朋友都觉得 readme 实在太长了,因此现在做了两个版本:
默认主页面是合起来的 📘 目录,习惯了原来全部展开的朋友在 📖 README Details 页面阅读就好了。
💡 推荐使用右侧目录 jawil/GayHub TOC 导航,三秒定位知识点。
💡 还有把之前在顶部的这串内容也删了:
📚 C/C++ 面试基础知识总结,只为复习、分享。勘误新增请 Issue、PR,建议、讨论请移步 issues/12,排版使用 中文文案排版指北,版权协议遵循 CC BY-NC-SA 4.0。
萌即正义!
简洁即正义!@lorenzorut 是常指针,不一定指向常对象
int a = 1; const int b = 2; const int *c = &a; //正确 c = &b; //正确 *c = b; //错误
嗯,明白你说的意思。我刚表述的也不是指一定指向“常对象”,我是把“常指针” 当成 “指针常量”了,然后发现原来你说的是“常量指针”,所以又删了。不过runoob的链接里面关于“指针常量”的表述反倒有误。
不过,关于“void function3(char* const Var); // 参数指针为常指针” 是否有误?
此处指针应为“指针常量”,而非“常量指针“? @huihut又详细了解了下,发现“常指针” 等价于 “指针常量”,所以“void function3(char* const Var); // 参数指针为常指针” 此处无误。Var指针为指针常量,即常指针,指向地址不能更改,指向地址的内容可以修改。
void function()
{
// 对象
A b; // 普通对象,可以调用全部成员函数
const A a; // 常对象,只能调用常成员函数、更新常成员变量
const A *p = &a; // 常指针
const A &q = a; // 常引用
...
}
“const A *p = &a; // 常指针” 该处,仍然有误,p指针指向一个“常对象”,属于“常量指针”,指向内容不能更改,指向地址可以随意更改,而非“常指针” @huihut@lorenzorut 常指针(const pointer) 等于 常量指针(const pointer) 不等于 指针常量(pointer to const)
我检查了一遍,仓库的 const 使用并没有错,你再想想或者网上找找教程吧。
另外,勘误最好创建一个新的 issue。
39 remaining items
看到楼上提到设计模式,推荐这个网站,讲得很通俗易懂,分类清晰,附有伪代码和各种语言的实现,https://refactoringguru.cn/design-patterns
关于 typeid 部分,第二个列表项的
type_id是否应该为typeid?🤔计算机网络那里,TCP应该端到端通信吧,ip协议才是点对点
- 嗨,亲!谢谢你的来信,记得常联系哦!
- 您好,您所发送的邮件我已收到,但并不能代表着邮件已被读取或被正确理解。
关于C++ 纯虚函数,纯虚函数是可以在类外进行具体实现的定义,详见:https://stackoverflow.com/questions/2089083/pure-virtual-function-with-implementation
- removedquestionFurther information is requestedFurther information is requested
on Jul 27, 2025 是否可以添加并进一步完善现有容器
- 嗨,亲!谢谢你的来信,记得常联系哦!
- 信已收到,谢谢~~~
可以添加 CMakeLists.txt和Makefile的知识
- added a commit that references this issue
on Oct 30, 2025 I've added new algorithm, data structure and design pattern in the repo


这个仓库原本只是我的个人笔记,鉴于越来越多人关注,而本人技术略渣,希望大家可以提些建议,或者可以在这个 issue 讨论些关于面试方面的东西。比如:
(本 issue 只涉及讨论、建议、疑问等方面,内容勘误、提交贡献还请新建一个 issue 或 pull)