Skip to content

Robin329/CPlusPlusThings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

439653f · Dec 5, 2023
Apr 18, 2023
Mar 20, 2022
Apr 6, 2022
Feb 19, 2022
Mar 15, 2022
Mar 14, 2022
Jan 16, 2023
Jan 16, 2023
Jul 9, 2022
Jul 21, 2022
Feb 27, 2022
Sep 4, 2022
Jul 3, 2022
Mar 20, 2022
Jan 16, 2023
Mar 20, 2022
Dec 5, 2023
Feb 20, 2022
Feb 19, 2022
Nov 27, 2021
Aug 8, 2022
Nov 26, 2022
Apr 18, 2023
Jul 21, 2022
Apr 19, 2023
Feb 19, 2022

Repository files navigation

 _____ ______ _     _   _ ___________ _     _   _ _____
/  __ \| ___ \ |   | | | /  ___| ___ \ |   | | | /  ___|
| /  \/| |_/ / |   | | | \ `--.| |_/ / |   | | | \ `--.
| |    |  __/| |   | | | |`--. \  __/| |   | | | |`--. \
| \__/\| |   | |___| |_| /\__/ / |   | |___| |_| /\__/ /
 \____/\_|   \_____/\___/\____/\_|   \_____/\___/\____/

Build Status Version Contributors Issues PRs Welcome Gitpod ready-to-code

C++

项目运行

  • 代码环境

Macosx : Darwin Kernel Version 21.3.0;

root : xnu-8019.80.24~20/RELEASE_ARM64_T6000 arm64

  • 编辑工具

CLion/VScode

  • 编译器

gcc/g++


0. 项目概要

这是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入 C++及如何入坑 C++的问题。除此之外,本仓库拓展了更加深入的源码分析,多线程并发等的知识,是一个比较全面的 C++ 学习从入门到进阶提升的仓库。


1. 基础进阶


2. 实战系列

基本c++语法

递归、结构体、枚举、静态变量等

函数

函数深入

继承多态

虚函数、抽象类

运算符重载

模板与STL

异常

文件与流

├── 中括号重载.cpp

├── 时钟++运算符重载.cpp

├── 运算符重载之强制转换.cpp

└── 重载圆括号的时钟.cpp

├── 函数模板.cpp

├── 动态数组.cpp

├── 字典插入与查找.cpp

├── 异常捕获.cpp

├── 类模板之栈.cpp

├── 类模板特化之数组.cpp

├── 继承与封装.cpp

├── 读写文件综合题.cpp

├── 输入输出运算符重载.cpp

├── 输入输出重载.cpp

├── 输出格式.cpp


3.0 概况

C++2.0 是一个简称,意为「现代 C++」,包括 C++11/14/17/20。

3.2 C++14/17/20

待更新...




6.1 C++ Concurrency in Action

学习资料:https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/

6.2 多线程与多进程

6.2.1 Threading In C++

学习自: https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4


你最喜欢的 c++ 编程风格惯用法是什么?

8. 学习课程


9. 工具篇

对吴老师的代码进行了修改,点击此处直通代码

输入:

map<int, int> mp{
            {1, 1},
            {2, 4},
            {3, 9}};
    cout << mp << endl;

输出结果显示:

{ 1 => 1, 2 => 4, 3 => 9 }

9.2 像 Python 一样简单输出(Jupyter Notebook)

9.3 观察编译过程变化

9.4 C++ 的 Debug 工具 dbg-macro

9.5 在 Linux 上的 Debug 工具 rr - 拥有回到过去的能力



11. 拓展部分

11.1 一些问题

11.2 clangd配置

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .