感謝各位對《C++ 那些事》的支持,現在將內容也同步至B站,以影片的方式展示,可以打開網站直接閱讀~歡迎大家star、轉發、PR。
線上個人部落格:光城的實驗室
線上學習網站:C++那些事
這是一個適合初學者從入門到進階的倉庫,解決了面試者與學習者想要深入C++及如何入坑C++的問題。除此之外,本倉庫拓展了更深入的源碼分析,多執行緒並發等的知識,是一個比較全面的C++ 學習從入門到進階提升的倉庫。
推出一系列重磅項目,帶大家實戰學習C++,配合本開源專案學習,成長飛快!
直通點:戳這裡
公眾號已開放兩大入口,分別是專輯與菜單,可以直接在微信公眾號上閱讀《C++ 那些事》內容,配上該倉庫的代碼,將會非常的爽,建議大家關註一波。
個人公眾號:guangcity
或掃下面的二維碼,歡迎大家反饋及C++ 交流,本人在微信創建了C++ 那些事交流群,優質的C++ 資源交流區,期待大家關注上面公眾號,點擊公眾號右下角->聯繫我,拉你入群。
關注我
如果覺得不錯,關注我吧~
星球 | 微信公眾號 |
---|
新推出免開發環境,docker環境,大家可以pull下面鏡像:
docker pull xingfranics/cplusplusthings:latest
第一期: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
那些事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++」,包括C++11/14/17/20。
Variadic Templates
Spaces in Template Expressions
vector<list< int > > // ok in each C++ version
vector<list< int >> // before c++ 11 error error: ‘>>’ should be ‘> >’ within a nested template argument list,c++11后可以正常通过
nullptr and nullptr_t
Automatic Type Deduction with auto
Uniform Initialization
initializer_list
explicit for ctors taking more than one argument
range-based for statement
for (decl:col) {
statement
}
=default,=delete
如果你自己定義了一個ctor
, 那麼編譯器就不會給你一個default ctor
如果強制加上=default
, 就可以重新獲得併使用default ctor
.
Alias(化名) Template (template typedef)
template template parameter
type alias
noexcept
override
final
decltype
lambda
Rvalue reference
move aware class
容器-結構與分類
array
(C++2.0 新引入), vector
, deque
, list
, forward_list
(C++2.0 新引入)set/multiset
, map/multimap
hash_xxx
為unordered_xxx
)包括: unordered_map/unordered_multimap,unordered_set/unordered_multiset
Hash Function
tuple
學習資料:https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
待更新...
STL 原始碼剖析:gcc 4.9.1
學習資料:https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
學習自:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
對吳老師的代碼進行了修改,點擊此處直通代碼
輸入:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
輸出結果顯示:
{ 1 => 1 , 2 => 4 , 3 => 9 }
貢獻人 | 地址 |
---|---|
光城 | https://github.com/Light-City |
ChungZH | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |