C++那些事
Go to file
Francis 7428f8415c
Update README.md
2023-04-01 09:51:50 +08:00
.vscode support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
basic_content support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
codingStyleIdioms support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
concurrency support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
cpp2.0/cpp11 support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
design_pattern support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
effective_cpp support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
english/basic_content support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
extension/some_problem update 2020-03-03 11:13:16 +08:00
img Add files via upload 2021-05-17 18:34:56 +08:00
learn_class/modern_cpp_30 support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
practical_exercises support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
src_analysis/stl 已经有C++0x了 2022-12-26 13:05:26 +08:00
tool support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
.gitignore support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
README.md Update README.md 2023-04-01 09:51:50 +08:00
README_EN.md support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00
WORKSPACE support bazel complie this project and format code. 2023-03-30 22:53:48 +08:00

README_EN.md

Stories About C Plus Plus

Thanks for all the support about << Stories About C ++ >>, right now you could open this link(https://light-city.club/sc/) to read this article. Any star, retweet or pr will be weclomed.

Notice: The website is not available now.


0. Directory

  • Chinese versionC++ 那些事
  • English versionStories About C Plus Plus

This repository meets the need of people who wants to really know about C++, and may help you in the interview. Besides, it also provides other details,such as in-depth source code analysis and multi-threaded concurrency. It is a comprehensive C ++ repository from entry to advanced improvement

1.Foundation

2.Code Samples

2.1 10 Days Practice

  • day1

Basic Grammar About C ++

  • day2

Recursive、Structor、Enumerate、Static Variable

  • day3

Function

  • day4

Thorough About Function

  • day5

Inheritance and Polymorphism

  • day6

Vitrual Function、Abstruct

  • day7

Operator overloading

  • day8

Template And STL

  • day9

Exception

  • day10

File And Stream

2.2 Practical Exercises

├── Square brackets overload .cpp ├── Clock++operator overloading.cpp ├── Mandatory conversion of operator overloading.cpp └── Clock with overloaded parenthesis.cpp

├── Template of Function.cpp

├── Dynamic array.cpp

├── Dictionary insertion and search.cpp

├── Catch Exception.cpp

├── Template of Stack.cpp

├── Template of Array.cpp

├── Inheritance And Package.cpp

├── Read And Write files.cpp ├── Operator Overloading About Input and Output.cpp ├── Input And Output Overloading.cpp ├── Input Format.cpp

2.C++2.0 New Features

2.0 Overview

C++2.0 is an Abbreviation, meaning「modern C++」including C++11/14/17/20.

2.1 C++11 New Features

2.2 C++14/17/20

To Be Continued ...

3.Design Pattern

4. STL Source Code Analysis

STL Source Code Analysisgcc 4.9.1

4. Concurrent Programming

4.1 C++ Concurrency in Action

Learning materials: https://chenxiaowei.gitbook.io/cpp_concurrency_in_action/

4.2 Multithreading And Multiprocess

4.2.1 Threading In C++

From

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

5. C++ Conventional method

What is your favorite custom for c ++ programming style?

6.Learning Courses

6.1 Chinese Name:极客时间《现代 C++ 实战 30 讲》

7.Tools

7.1 Container shortcut output tool

Modified the code, Click here for the code

Input

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

Output

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

7.2 Output Like PythonJupyter Notebook

7.3 Observe the changes in the compilation process

7.4 Debug Tools For C ++dbg-macro

8.Expansion

8.1 Other Problems

9.Circumstance

  • Running Circumstance

    Ubuntu 18.04

  • IDE

    CLion gcc/g++

10.Contributor

贡献人 地址
光城 https://github.com/Light-City
ChungZH https://github.com/ChungZH
xliu79 https://github.com/xliu79

11.About The Writer

个人公众号: