ขอขอบคุณสำหรับการสนับสนุน "Those Things About C++" ขณะนี้เนื้อหาได้รับการซิงโครไนซ์กับ Station B และแสดงในรูปแบบของวิดีโอ คุณสามารถเปิดเว็บไซต์เพื่ออ่านได้โดยตรง ~ ยินดีต้อนรับสู่ติดดาว รีโพสต์ และประชาสัมพันธ์
บล็อกส่วนตัวออนไลน์: ห้องปฏิบัติการของ Guangcheng
เว็บไซต์การเรียนรู้ออนไลน์: สิ่ง C ++
นี่คือคลังข้อมูลที่เหมาะสำหรับผู้เริ่มต้นตั้งแต่ เริ่มต้นจนถึงขั้นสูง แก้ปัญหาของ ผู้สัมภาษณ์และผู้เรียน ที่ต้องการ เจาะลึก C++ และวิธี เข้าสู่ C++ นอกจากนี้ พื้นที่เก็บข้อมูลนี้ยังขยายความรู้เกี่ยวกับการวิเคราะห์ซอร์สโค้ดเชิงลึกมากขึ้น การทำงานพร้อมกันแบบหลายเธรด ฯลฯ โดยเป็นพื้นที่เก็บข้อมูลที่ค่อนข้างครอบคลุมสำหรับการเรียนรู้ C++ ตั้งแต่ระดับเริ่มต้นไปจนถึงขั้นสูง
เปิดตัวซีรีส์โปรเจ็กต์บล็อกบัสเตอร์เพื่อช่วยให้ทุกคนเรียนรู้ C++ ในทางปฏิบัติ ร่วมมือกับโปรเจ็กต์โอเพ่นซอร์สนี้เพื่อเรียนรู้และเติบโตอย่างรวดเร็ว!
ประเด็นโดยตรง: คลิกที่นี่
บัญชีสาธารณะได้เปิดทางเข้าสองทางคืออัลบั้มและเมนู คุณสามารถอ่านเนื้อหาของ "สิ่งเหล่านั้นเกี่ยวกับ C ++" ได้โดยตรงในบัญชีสาธารณะ WeChat ขอแนะนำว่า ทุกคนให้ความสนใจ
บัญชีสาธารณะส่วนบุคคล: guangcity
หรือสแกนโค้ด QR ด้านล่างเพื่อต้อนรับข้อเสนอแนะของทุกคนและการแลกเปลี่ยน C++ บน WeChat ซึ่งเป็นพื้นที่แลกเปลี่ยนทรัพยากร C++ คุณภาพสูง ฉันหวังว่าทุกคนจะให้ความสนใจกับบัญชีอย่างเป็นทางการข้างต้น มุมบัญชีทางการ -> ติดต่อผม.
ตามฉันมา
ถ้าคิดว่ามันดีก็ตามมา~
ดาวเคราะห์ | บัญชีสาธารณะ WeChat |
---|
สภาพแวดล้อมที่ปราศจากการพัฒนาที่เพิ่งเปิดตัวใหม่ สภาพแวดล้อมนักเทียบท่า คุณสามารถดึงภาพต่อไปนี้:
docker pull xingfranics/cplusplusthings:latest
ประเด็นแรก: ทีละขั้นตอนเพื่อเริ่มรวบรวมโครงการนี้
ระยะที่ 2: สภาพแวดล้อมการพัฒนาแบบไม่มีนักเทียบท่า
ประเด็นที่สาม: อ่าน HashTable ทีละขั้นตอนและทำความเข้าใจ C++ STL อย่างถี่ถ้วน
ปัญหาที่ 4: อ่าน Enable_shared_from_this ของ STL ทีละขั้นตอน
ปัญหาที่ 5: อ่านเธรด STL ทีละขั้นตอน ตั้งแต่เธรด C++11 ถึง C++20 jthread
ปัญหาที่ 6: อ่าน STL ทีละขั้นตอน: Condition_variable, Condition_variable_any
ปัญหาที่ 7: อ่าน Mutex ของ STL ทีละขั้นตอน
ปัญหาที่ 8: อ่าน RAII Lock ของ STL ทีละขั้นตอน
บันทึกการสัมภาษณ์ของบริษัทอินเทอร์เน็ตรายใหญ่
การสัมภาษณ์ที่จำเป็นเพื่อรับข้อเสนอ
const
สิ่งเหล่านั้นstatic
this
inline
สิ่งเหล่านั้นsizeof
สิ่งเหล่านั้นvptr_vtable
virtual
volatile
assert
สิ่งเหล่านั้นextern
สิ่งเหล่านั้นstruct
สิ่งเหล่านั้นstruct
และ class
union
สิ่งเหล่านั้นเข้าด้วยกันc
ใช้ c++
polymorphismexplicit
สิ่งเหล่านั้นfriend
พวกนั้นusing
สิ่งเหล่านั้น::
สิ่งเหล่านั้นenum
สิ่งเหล่านั้นdecltype
สิ่งเหล่านั้นวันที่ 1 - ไวยากรณ์พื้นฐาน
การเรียกซ้ำวันที่ 2 โครงสร้าง การแจงนับ ตัวแปรคงที่ ฯลฯ
วันที่ 3 ฟังก์ชัน 1
วันที่ 4 ฟังก์ชัน 2
ความหลากหลายทางมรดกวันที่ 5
ฟังก์ชันเสมือนวันที่ 6 และคลาสนามธรรม
วันที่ 7- โอเปอเรเตอร์โอเวอร์โหลด
เทมเพลต day8 และ STL
วันที่ 9-ข้อยกเว้น
วันที่ 10-ไฟล์และสตรีม
วงเล็บเหลี่ยม overloading.cpp
ตัวดำเนินการ Clock++ overloading.cpp
ตัวดำเนินการโอเวอร์โหลด cast.cpp
วงเล็บโอเวอร์โหลดนาฬิกา.cpp
ฟังก์ชัน template.cpp
ไดนามิก array.cpp
การแทรกพจนานุกรมและ search.cpp
ข้อยกเว้น catch.cpp
เทมเพลตคลาส stack.cpp
ความเชี่ยวชาญพิเศษของเทมเพลตคลาส array.cpp
การสืบทอดและการห่อหุ้ม.cpp
คำถามที่ครอบคลุมเกี่ยวกับการอ่านและการเขียน files.cpp
ตัวดำเนินการอินพุตและเอาต์พุต overloading.cpp
โอเวอร์โหลดอินพุตและเอาท์พุต.cpp
รูปแบบเอาต์พุต.cpp
C++2.0 เป็นตัวย่อ แปลว่า "Modern C++" รวมถึง C++11/14/17/20
เทมเพลต Variadic
ช่องว่างในนิพจน์เทมเพลต
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 และ nullptr_t
หักประเภทอัตโนมัติพร้อมระบบอัตโนมัติ
การเริ่มต้นแบบสม่ำเสมอ
Initializer_list
ชัดเจนสำหรับนักแสดงที่โต้แย้งมากกว่าหนึ่งข้อ
ตามช่วงสำหรับคำสั่ง
for (decl:col) {
statement
}
=ค่าเริ่มต้น=ลบ
หากคุณกำหนด ctor
ด้วยตัวเอง คอมไพเลอร์จะไม่ให้ default ctor
แก่คุณ หากคุณบังคับ =default
คุณสามารถเรียกคืนและใช้ default ctor
นามแฝง(นามแฝง) เทมเพลต (เทมเพลต typedef)
พารามิเตอร์เทมเพลตเทมเพลต
พิมพ์นามแฝง
ไม่ยกเว้น
แทนที่
สุดท้าย
ประเภท Decltype
แลมบ์ดา
การอ้างอิงค่า R
ย้ายชั้นเรียนที่รับรู้
โครงสร้างตู้คอนเทนเนอร์และการจำแนกประเภท
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
ฟังก์ชันแฮช
สิ่งอันดับ
สื่อการเรียนรู้: 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
รหัสของครู Wu ได้รับการแก้ไข คลิกที่นี่เพื่อเข้าถึงรหัสโดยตรง
เข้า:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
ผลลัพธ์จะแสดง:
{ 1 => 1 , 2 => 4 , 3 => 9 }
ผู้ร่วมให้ข้อมูล | ที่อยู่ |
---|---|
กว่างเฉิง | https://github.com/Light-City |
ชุงจ | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |