ขอขอบคุณสำหรับการสนับสนุน "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 สิ่งเหล่านั้นstaticthisinline สิ่งเหล่านั้นsizeof สิ่งเหล่านั้นvptr_vtablevirtualvolatileassert สิ่งเหล่านั้นextern สิ่งเหล่านั้นstruct สิ่งเหล่านั้นstruct และ classunion สิ่งเหล่านั้นเข้าด้วยกัน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/multimaphash_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 |