Gracias por su apoyo a "Esas cosas sobre C ++". El contenido ahora está sincronizado con la estación B y se muestra en forma de video. Puede abrir el sitio web para leerlo directamente ~ Bienvenido a destacar, volver a publicar y relaciones públicas.
Blog personal en línea: Laboratorio de Guangcheng
Sitio web de aprendizaje en línea: cosas de C ++
Este es un almacén adecuado para principiantes desde principiantes hasta avanzados , que resuelve los problemas de los entrevistadores y estudiantes que desean profundizar en C++ y cómo ingresar a C++ . Además, este repositorio amplía el conocimiento sobre un análisis de código fuente más profundo, concurrencia de subprocesos múltiples, etc. Es un repositorio relativamente completo para el aprendizaje de C++ desde principiante hasta avanzado.
¡Lance una serie de proyectos de gran éxito para ayudar a todos a aprender C ++ de una manera práctica! ¡Coopere con este proyecto de código abierto para aprender y crecer rápidamente!
Punto directo: haga clic aquí
La cuenta pública ha abierto dos entradas, a saber, el álbum y el menú. Puede leer el contenido de "Esas cosas sobre C ++" directamente en la cuenta pública de WeChat. Se recomienda que sea genial con el código del almacén. todos presten atención.
Cuenta pública personal: guangcity
O escanee el código QR a continuación para recibir comentarios e intercambios de C ++ de todos. He creado un grupo de intercambio de C ++ en WeChat, un área de intercambio de recursos de C ++ de alta calidad. Espero que todos presten atención a la cuenta pública anterior. esquina de la cuenta oficial -> Contáctame.
sígueme
Si crees que es bueno, sígueme ~
planeta | cuenta pública de wechat |
---|
Entorno libre de desarrollo recientemente lanzado, entorno Docker, puede extraer la siguiente imagen:
docker pull xingfranics/cplusplusthings:latest
El primer tema: Paso a paso para empezar a compilar este proyecto.
Fase 2: entorno de desarrollo sin Docker
El tercer problema: lea HashTable paso a paso y comprenda a fondo C ++ STL
Problema 4: Lea enable_shared_from_this de STL paso a paso
Problema 5: Lea los subprocesos STL paso a paso, desde el subproceso C++11 hasta el subproceso C++20 jthread
Problema 6: Lea STL paso a paso: condition_variable, condition_variable_any
Número 7: Lea el Mutex de STL paso a paso
Problema 8: Lea el bloqueo RAII de STL paso a paso
Registros de entrevistas de las principales empresas de Internet.
Entrevistas imprescindibles para conseguir una oferta
const
cosasstatic
this
cosasinline
esas cosassizeof
de esas cosasvptr_vtable
cosasvirtual
volatile
assert
esas cosasextern
cosasstruct
esas cosasstruct
y class
union
esas cosasc
implementa el polimorfismo c++
explicit
esas cosasfriend
using
esas cosas::
esas cosasenum
esas cosasdecltype
esas cosasdía 1-gramática básica
recursión día2, estructuras, enumeraciones, variables estáticas, etc.
día3-función 1
día4-función 2
polimorfismo de herencia del día 5
funciones virtuales del día 6 y clases abstractas
sobrecarga del operador del día 7
plantillas de día 8 y STL
día9-Excepción
día10-Archivos y transmisiones
Sobrecarga de corchetes.cpp
Sobrecarga del operador Clock++.cpp
Operador sobrecargando cast.cpp
Reloj sobrecargando paréntesis.cpp
plantilla de función.cpp
matriz dinámica.cpp
Inserción de diccionario y búsqueda.cpp
Captura de excepciones.cpp
pila de plantilla de clase.cpp
Especialización de plantilla de clase array.cpp
Herencia y encapsulación.cpp
Preguntas completas sobre lectura y escritura de archivos.cpp
Operador de entrada y salida sobrecargando.cpp
Sobrecarga de entrada y salida.cpp
Formato de salida.cpp
C++ 2.0 es una abreviatura que significa "C++ moderno", incluido C++ 14/11/17/20.
Plantillas variadas
Espacios en expresiones de plantilla
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 y nullptr_t
Deducción automática de tipo con auto
Inicialización uniforme
lista_inicializador
explícito para actores que toman más de un argumento.
basado en rango para declaración
for (decl:col) {
statement
}
=predeterminado,=eliminar
Si define un ctor
usted mismo, el compilador no le dará un default ctor
. Si fuerza =default
, puede recuperar y usar default ctor
.
Plantilla de alias (seudónimo) (tipo de plantilla)
parámetro de plantilla de plantilla
escriba alias
no excepto
anular
final
tipo decl
lambda
Referencia de valor R
moverse clase consciente
Contenedores-Estructura y Clasificación
array
(recientemente introducida en C++ 2.0), vector
, deque
, list
, forward_list
(recientemente introducida en C++ 2.0)set/multiset
, map/multimap
hash_xxx
original con unordered_xxx
) incluyen: unordered_map/unordered_multimap,unordered_set/unordered_multiset
Función hash
tupla
Materiales de aprendizaje: https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
Para ser actualizado...
Análisis de código fuente STL: gcc 4.9.1
Materiales de aprendizaje: https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
Aprendido de:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
El código del profesor Wu ha sido modificado, haga clic aquí para acceder al código directamente
ingresar:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
El resultado muestra:
{ 1 => 1 , 2 => 4 , 3 => 9 }
Contribuyente | DIRECCIÓN |
---|---|
Guangcheng | https://github.com/Light-City |
ChungZH | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |