43,597
stars
+3
8,783
forks
553
watchers
128
prs
231
issues
0
releases
2
discussions
README
C++ 那些事
🇨🇳 中文 |
🇺🇸 English
📖 在线阅读(持续更新 · 7 种语言):C++那些事 · 中文站 | English Site
C++ 那些事 | 从入门到进阶的 C++ 学习之旅 | 深入理解现代 C++
---
- C++ 那些事
- 重磅项目
- 关于作者
- 项目运行
- 方式1: vscode + bazel
- 方式2: docker
- 方式3: g++
- 视频学习本项目
- 飞书知识库
- 基础进阶
- 实战系列
- 10 日狂练
- 重点实战练习
- C++2.0 新特性
- 概况
- C++11 新特性
- C++14/17/20
- 设计模式
- STL 源码剖析
- 并发编程
- C++ Concurrency in Action
- 多线程与多进程
- Threading In C++
- C++ 惯用法
- 你最喜欢的 c++ 编程风格惯用法是什么?
- 学习课程
- 极客时间《现代 C++ 实战 30 讲》
- 工具篇
- 容器快捷输出工具
- 像 Python 一样简单输出(Jupyter Notebook)
- 观察编译过程变化
- C++ 的 Debug 工具 dbg-macro
- 在 Linux 上的 Debug 工具 rr - 拥有回到过去的能力
- 拓展部分
- 一些问题
- 贡献者
C++ 那些事
感谢各位对《C++ 那些事》的支持,现将内容也同步至B站,以视频的方式展示,可以打开网站直接阅读~欢迎大家 star、转发、PR。
在线个人博客:光城的实验室
在线学习网站:C++那些事
- 中文名:C++ 那些事
- 英文名:Stories About C Plus Plus
这是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,本仓库拓展了更加深入的源码分析,多线程并发等的知识,是一个比较全面的 C++ 学习从入门到进阶提升的仓库。
🎯 适合人群: C++ 初学者、面试准备者、想系统学习 Modern C++ 的开发者
📚 涵盖内容: C++11/14/17/20 新特性、STL 源码剖析、设计模式、并发编程
🔧 实践导向: 配套完整代码示例和实战项目
重磅项目
推出一系列重磅项目,带大家实战学习C++,配合本开源项目学习,成长飞快!
直通点:戳这里
关于作者
公众号已开放两大入口,分别是专辑与菜单,可以直接在微信公众号上阅读《C++ 那些事》内容,配上该仓库的代码,将会非常的爽,建议大家关注一波。
个人公众号:guangcity
或者扫下面的二维码,欢迎大家反馈及 C++ 交流,本人在微信创建了 C++ 那些事交流群,优质的 C++ 资源交流区,期待大家关注上面公众号,点击公众号右下角-联系我,拉你入群。
---
关注我
如果觉得不错,关注我吧~
星球
微信公众号
项目运行
方式1: vscode + bazel
方式2: docker
新推出免开发环境,docker环境,大家可以pull下面镜像:
docker pull xingfranics/cplusplusthings:latest
方式3: g++
视频学习本项目
第一期:Step By Step上手编译本项目
第二期:免开发环境docker
第三期:手把手共读HashTable,彻底搞懂C++ STL
第四期:手把手共读STL之enable_shared_from_this
第五期:手把手共读STL之线程,从C++11 thread到C++20 jthread
第六期:手把手共读STL之共读condition_variable、condition_variable_any
第七期:手把手共读STL之Mutex
第八期:手把手共读STL之RAII Lock
飞书知识库
互联网大厂面试实录
拿下offer之必备面经
基础进阶
- const 那些事
- static 那些事
- this 那些事
- inline 那些事
- sizeof 那些事
- 函数指针那些事
- 纯虚函数和抽象类那些事
- vptr_vtable 那些事
- virtual 那些事
- volatile 那些事
- assert 那些事
- 位域那些事
- extern 那些事
- struct 那些事
- struct 与 class 那些事
- union 那些事
- c 实现 c++ 多态那些事
- explicit 那些事
- friend 那些事
- using 那些事
- :: 那些事
- enum 那些事
- decltype 那些事
- 引用与指针那些事
- 宏那些事
实战系列
10 日狂练
- day1-基本语法
- day2-递归、结构体、枚举、静态变量等
- day3-函数1
- day4-函数2
- day5-继承多态
- day6-虚函数与抽象类
- day7-运算符重载
- day8-模版与STL
- day9-异常
- day10-文件与流
重点实战练习
- 中括号重载.cpp
- 时钟++运算符重载.cpp
- 运算符重载之强制转换.cpp
- 重载圆括号的时钟.cpp
- 函数模板.cpp
- 动态数组.cpp
- 字典插入与查找.cpp
- 异常捕获.cpp
- 类模板之栈.cpp
- 类模板特化之数组.cpp
- 继承与封装.cpp
- 读写文件综合题.cpp
- 输入输出运算符重载.cpp
- 输入输出重载.cpp
- 输出格式.cpp
C++2.0 新特性
概况
C++2.0 是一个简称,意为「现代 C++」,包括 C++11/14/17/20。
C++11 新特性
- Variadic Templates
- Spaces in Template Expressions
cpp
vector //ok in each C++ version
vector // before c++ 11 error error: ‘’ should be ‘ ’ within a nested template argumTop issues
#348you connect to an OS version that is not supported by VS Code3 comments · 2024-11-24#338CPlusPlusThings/basic_content /const/READNE.md 中有误3 comments · 2024-04-16#342提供一个构造函数的那些事儿2 comments · 2024-05-10#341这个区别太基础了2 comments · 2024-05-10#345basic_content/pointer_refer/copy_construct.cpp 里面有些问题1 comments · 2024-08-02#343函数指针的建议1 comments · 2024-05-28#332which will a green-hand start to learn (初学者学哪个啊,本人大学生,想学习做项目,有基础)1 comments · 2024-03-07#367在WSL中安装bazel后,不能执行bazel run0 comments · 2026-07-29