Vielen Dank für Ihre Unterstützung von „Those Things About C++“. Der Inhalt wird jetzt mit Station B synchronisiert und in Form eines Videos angezeigt. Sie können die Website öffnen, um ihn direkt zu lesen. Willkommen bei allen zum Starren, Reposten und PR.
Persönlicher Online-Blog: Guangchengs Labor
Online-Lernwebsite: C++-Dinge
Dies ist ein Warehouse, das für Anfänger vom Einstieg bis zum Fortgeschrittenen geeignet ist und die Probleme von Interviewern und Lernenden löst, die tief in C++ einsteigen und in C++ einsteigen möchten. Darüber hinaus erweitert dieses Repository das Wissen über eine tiefergehende Quellcodeanalyse, Multithread-Parallelität usw. Es handelt sich um ein relativ umfassendes Repository für das C++-Lernen vom Einstieg bis zum Fortgeschrittenen.
Starten Sie eine Reihe von Blockbuster-Projekten, um allen zu helfen, C++ in der Praxis zu erlernen. Arbeiten Sie mit diesem Open-Source-Projekt zusammen, um schnell zu lernen und zu wachsen!
Direkter Hinweis: Klicken Sie hier
Das öffentliche Konto hat zwei Eingänge geöffnet, nämlich das Album und das Menü. Sie können den Inhalt von „Those Things About C++“ direkt im öffentlichen WeChat-Konto lesen alle aufgepasst.
Persönliches öffentliches Konto: guangcity
Oder scannen Sie den QR-Code unten, um das Feedback und den C++-Austausch aller zu begrüßen. Ich habe eine C++-Austauschgruppe auf WeChat erstellt, einem hochwertigen C++-Ressourcenaustauschbereich. Klicken Sie unten rechts Ecke des offiziellen Kontos -> Kontaktieren Sie mich in die Gruppe.
folgen Sie mir
Wenn du denkst, dass es gut ist, folge mir~
Planet | Öffentliches WeChat-Konto |
---|
Neu eingeführte entwicklungsfreie Umgebung, Docker-Umgebung, Sie können das folgende Bild abrufen:
docker pull xingfranics/cplusplusthings:latest
Die erste Ausgabe: Schritt für Schritt, um mit der Kompilierung dieses Projekts zu beginnen
Phase 2: Docker-freie Entwicklungsumgebung
Das dritte Problem: Lesen Sie HashTable Schritt für Schritt und verstehen Sie C++ STL gründlich
Problem 4: Lesen Sie „enable_shared_from_this“ von STL Schritt für Schritt
Problem 5: STL-Threads Schritt für Schritt lesen, vom C++11-Thread zum C++20-JThread
Problem 6: STL Schritt für Schritt lesen: Bedingungsvariable, Bedingungsvariable_beliebig
Problem 7: Lesen Sie den Mutex von STL Schritt für Schritt
Problem 8: Lesen Sie die RAII-Sperre von STL Schritt für Schritt
Interviewaufzeichnungen großer Internetunternehmen
Unverzichtbare Gespräche, um ein Angebot zu erhalten
const
Dingestatic
Dingethis
Dingeinline
diese Dingesizeof
dieser Dingevptr_vtable
Dingevirtual
Dingevolatile
Dingeassert
extern
Dingestruct
diese Dingestruct
und class
union
dieser Dingec
implementiert c++
Polymorphismusexplicit
diese Dingefriend
using
::
diese Dingerenum
diese Dinge aufdecltype
diese DingeTag 1 – grundlegende Grammatik
Day2-Rekursion, Strukturen, Aufzählungen, statische Variablen usw.
Tag3-Funktion 1
Tag4-Funktion 2
Tag-5-Vererbungspolymorphismus
day6-virtuelle Funktionen und abstrakte Klassen
Day7-Operator-Überlastung
day8-Vorlagen und STL
Tag 9-Ausnahme
day10-Dateien und Streams
Überlastung in eckigen Klammern.cpp
Clock++-Operator-Überladung.cpp
Der Operator überlastet cast.cpp
Uhr überlastet Klammern.cpp
Funktion template.cpp
dynamisches array.cpp
Wörterbucheinfügung und search.cpp
Ausnahme fangen.cpp
Klassenvorlage stack.cpp
Klassenvorlagenspezialisierung array.cpp
Vererbung und Kapselung.cpp
Umfassende Fragen zum Lesen und Schreiben von files.cpp
Eingabe- und Ausgabeoperator-Overloading.cpp
Eingabe- und Ausgabeüberlastung.cpp
Ausgabeformat.cpp
C++2.0 ist eine Abkürzung und bedeutet „Modernes C++“, einschließlich C++11/14/17/20.
Variadische Vorlagen
Leerzeichen in Vorlagenausdrücken
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 und nullptr_t
Automatischer Typabzug mit auto
Einheitliche Initialisierung
initializer_list
explizit für Akteure, die mehr als ein Argument übernehmen
bereichsbasierte for-Anweisung
for (decl:col) {
statement
}
=Standard,=Löschen
Wenn Sie selbst einen ctor
definieren, gibt Ihnen der Compiler keinen default ctor
. Wenn Sie =default
erzwingen, können Sie default ctor
wiederherstellen und verwenden.
Alias(Pseudonym) Vorlage (template typedef)
Template-Template-Parameter
Typalias
Nein, außer
überschreiben
Finale
decltype
Lambda
R-Wert-Referenz
Bewegungsbewusster Kurs
Container-Struktur und Klassifizierung
array
(neu in C++2.0 eingeführt), vector
, deque
, list
, forward_list
(neu in C++2.0 eingeführt)set/multiset
, map/multimap
hash_xxx
durch unordered_xxx
ersetzen) umfassen: unordered_map/unordered_multimap,unordered_set/unordered_multiset
Hash-Funktion
Tupel
Lernmaterialien: https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
Wird aktualisiert...
STL-Quellcode-Analyse: gcc 4.9.1
Lernmaterialien: https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
Gelernt von:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
Der Code von Lehrer Wu wurde geändert. Klicken Sie hier, um direkt auf den Code zuzugreifen
eingeben:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
Die Ausgabe zeigt:
{ 1 => 1 , 2 => 4 , 3 => 9 }
Mitwirkender | Adresse |
---|---|
Guangcheng | https://github.com/Light-City |
ChungZH | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |