Light-City /CPlusPlusThings

C++那些事

★ 43,597⑂ 8,783👁 553⑃ 128● 231▤ 0◈ 2
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 argum

Top issues

Discussions

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON