Terima kasih atas dukungan Anda terhadap "Hal-Hal Itu Tentang C++". Konten tersebut sekarang telah disinkronkan ke Stasiun B dan ditampilkan dalam bentuk video. Anda dapat membuka situs web untuk membacanya secara langsung~ Selamat datang semuanya untuk membintangi, memposting ulang, dan PR.
Blog pribadi online: Laboratorium Guangcheng
Situs web pembelajaran online: Hal-hal C++
Ini adalah gudang yang cocok untuk pemula dari pemula hingga mahir , memecahkan masalah pewawancara dan pelajar yang ingin mendalami C++ dan cara masuk ke C++ . Selain itu, repositori ini memperluas pengetahuan tentang analisis kode sumber yang lebih mendalam, konkurensi multi-thread, dll. Ini adalah repositori yang relatif komprehensif untuk pembelajaran C++ dari pemula hingga mahir.
Luncurkan serangkaian proyek blockbuster untuk membantu semua orang mempelajari C++ dalam praktiknya. Bekerja sama dengan proyek sumber terbuka ini untuk belajar dan berkembang dengan cepat!
Petunjuk langsung: klik di sini
Akun publik telah membuka dua pintu masuk yaitu album dan menu. Anda dapat membaca konten "Hal-Hal Tentang C++" langsung di akun publik WeChat. Akan sangat keren dengan kode gudang semua orang memperhatikan.
Akun publik pribadi: guangcity
Atau pindai kode QR di bawah untuk menerima masukan semua orang dan pertukaran C++. Saya telah membuat grup pertukaran C++ di WeChat, area pertukaran sumber daya C++ berkualitas tinggi sudut akun resmi -> Hubungi saya. Tarik Anda ke dalam grup.
ikuti aku
Jika menurutmu itu bagus, ikuti aku~
planet | Akun publik WeChat |
---|
Lingkungan bebas pengembangan yang baru diluncurkan, lingkungan buruh pelabuhan, Anda dapat menarik gambar berikut:
docker pull xingfranics/cplusplusthings:latest
Masalah pertama: Langkah Demi Langkah untuk mulai menyusun proyek ini
Fase 2: Lingkungan pengembangan bebas Docker
Masalah ketiga: Baca HashTable langkah demi langkah dan pahami C++ STL secara menyeluruh
Edisi 4: Baca Enable_shared_from_this dari STL langkah demi langkah
Masalah 5: Baca thread STL selangkah demi selangkah, dari thread C++11 hingga jthread C++20
Edisi 6: Baca STL langkah demi langkah: condition_variable, condition_variable_any
Edisi 7: Baca Mutex STL langkah demi langkah
Edisi 8: Baca Kunci RAII STL langkah demi langkah
Catatan wawancara perusahaan Internet besar
Wawancara penting untuk mendapatkan tawaran
const
-hal itustatic
this
inline
hal-hal itusizeof
hal-hal ituvptr_vtable
-hal yang dapat diaksesvirtual
volatile
assert
hal-hal ituextern
-hal itustruct
hal-hal itustruct
dan class
union
hal-hal ituc
mengimplementasikan polimorfisme c++
explicit
hal-hal itufriend
using
hal-hal itu::
hal-hal ituenum
hal-hal itudecltype
hal-hal itutata bahasa dasar hari pertama
rekursi hari ke-2, struktur, enumerasi, variabel statis, dll.
fungsi hari3 1
fungsi hari4 2
polimorfisme warisan hari5
fungsi virtual hari ke-6 dan kelas abstrak
kelebihan beban operator hari ke-7
templat hari8 dan STL
hari9-Pengecualian
hari10-File dan streaming
Braket persegi kelebihan beban.cpp
Operator jam++ kelebihan beban.cpp
Operator membebani cast.cpp secara berlebihan
Jam membebani tanda kurung.cpp
fungsi template.cpp
array dinamis.cpp
Penyisipan kamus dan pencarian.cpp
Pengecualian menangkap.cpp
Templat kelas stack.cpp
Array spesialisasi templat kelas.cpp
Warisan dan enkapsulasi.cpp
Pertanyaan komprehensif tentang membaca dan menulis file.cpp
Operator masukan dan keluaran kelebihan beban.cpp
Input dan output kelebihan beban.cpp
Format keluaran.cpp
C++2.0 adalah singkatan yang berarti "C++ Modern", termasuk C++11/14/17/20.
Templat Variadik
Spasi dalam Ekspresi Templat
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 dan nullptr_t
Pengurangan Tipe Otomatis dengan otomatis
Inisialisasi Seragam
inisialisasi_daftar
eksplisit untuk aktor yang mengambil lebih dari satu argumen
pernyataan for berbasis rentang
for (decl:col) {
statement
}
=default,=hapus
Jika Anda mendefinisikan ctor
sendiri, kompiler tidak akan memberi Anda default ctor
. Jika Anda memaksa =default
, Anda bisa mendapatkan kembali dan menggunakan default ctor
.
Alias(nama samaran) Templat (templat typedef)
parameter templat templat
ketik alias
tidak, kecuali
mengesampingkan
terakhir
tipe deklarasi
lambda
Referensi nilai
kelas sadar bergerak
Struktur dan Klasifikasi Kontainer
array
(baru diperkenalkan di C++2.0), vector
, deque
, list
, forward_list
(baru diperkenalkan di C++2.0)set/multiset
, map/multimap
hash_xxx
asli dengan unordered_xxx
) meliputi: unordered_map/unordered_multimap,unordered_set/unordered_multiset
Fungsi Hash
tupel
Materi pembelajaran: https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
Untuk diperbarui...
Analisis kode sumber STL: gcc 4.9.1
Materi pembelajaran: https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
Belajar dari:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
Kode Guru Wu telah diubah, klik di sini untuk mengakses kode secara langsung
memasuki:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
Outputnya menunjukkan:
{ 1 => 1 , 2 => 4 , 3 => 9 }
Penyumbang | alamat |
---|---|
Guangcheng | https://github.com/Light-City |
ChungZH | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |