Obrigado por seu apoio a "Essas coisas sobre C++". O conteúdo agora está sincronizado com a Estação B e exibido na forma de um vídeo. Você pode abrir o site para lê-lo diretamente ~ Bem-vindos a todos para estrelar, repassar e fazer relações públicas.
Blog pessoal online: Laboratório de Guangcheng
Site de aprendizagem online: coisas em C++
Este é um warehouse adequado para iniciantes do básico ao avançado , resolvendo os problemas de entrevistadores e alunos que desejam se aprofundar em C++ e como entrar em C++ . Além disso, este repositório expande o conhecimento sobre análise de código-fonte mais aprofundada, simultaneidade multi-thread, etc. É um repositório relativamente abrangente para aprendizagem de C++, do básico ao avançado.
Lance uma série de projetos de sucesso para ajudar todos a aprender C++ na prática. Coopere com este projeto de código aberto para aprender e crescer rapidamente!
Ponto direto: clique aqui
A conta pública abriu duas entradas, nomeadamente o álbum e o menu. Você pode ler o conteúdo de “Essas coisas sobre C++” diretamente na conta pública do WeChat. todos prestem atenção.
Conta pública pessoal: guangcity
Ou digitalize o código QR abaixo para receber o feedback de todos e as trocas C++. Criei um grupo de troca C++ no WeChat, uma área de troca de recursos C++ de alta qualidade. Espero que todos prestem atenção à conta oficial acima. canto da conta oficial -> Entre em contato comigo.
me siga
Se você acha que é bom, siga-me ~
planeta | Conta pública WeChat |
---|
Ambiente livre de desenvolvimento recém-lançado, ambiente docker, você pode extrair a seguinte imagem:
docker pull xingfranics/cplusplusthings:latest
A primeira questão: Passo a passo para começar a compilar este projeto
Fase 2: Ambiente de desenvolvimento sem Docker
A terceira questão: leia HashTable passo a passo e entenda completamente C++ STL
Problema 4: Leia enable_shared_from_this do STL passo a passo
Problema 5: leia threads STL passo a passo, do thread C++ 11 ao jthread C++ 20
Problema 6: Leia STL passo a passo: condição_variável, condição_variável_qualquer
Edição 7: Leia o Mutex do STL passo a passo
Edição 8: Leia o RAII Lock do STL passo a passo
Registros de entrevistas de grandes empresas de Internet
Entrevistas essenciais para obter uma oferta
const
coisasstatic
this
coisasinline
essas coisassizeof
dessas coisasvptr_vtable
virtual
volatile
assert
essas coisasextern
coisasstruct
essas coisasstruct
e class
union
essas coisasc
implementa polimorfismo c++
explicit
essas coisasfriend
using
essas coisas::
essas coisasenum
essas coisasdecltype
essas coisasdia 1-gramática básica
recursão day2, estruturas, enumerações, variáveis estáticas, etc.
dia3-função 1
dia4-função 2
polimorfismo de herança do dia 5
funções virtuais day6 e classes abstratas
sobrecarga do operador day7
modelos day8 e STL
dia 9-Exceção
dia 10-Arquivos e streams
Sobrecarga de colchetes.cpp
Sobrecarga do operador Clock++.cpp
Operador sobrecarregando cast.cpp
Relógio sobrecarregando parênteses.cpp
modelo de função.cpp
matriz dinâmica.cpp
Inserção de dicionário e search.cpp
Captura de exceção.cpp
Modelo de classe stack.cpp
Especialização de modelo de classe array.cpp
Herança e encapsulamento.cpp
Perguntas abrangentes sobre leitura e gravação de arquivos.cpp
Sobrecarga de operador de entrada e saída.cpp
Sobrecarga de entrada e saída.cpp
Formato de saída.cpp
C++2.0 é uma abreviatura que significa "C++ Moderno", incluindo C++11/14/17/20.
Modelos variados
Espaços em expressões de modelo
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 e nullptr_t
Dedução automática de tipo com automático
Inicialização Uniforme
lista_de_inicializadores
explícito para atores que aceitam mais de um argumento
instrução for baseada em intervalo
for (decl:col) {
statement
}
=padrão,=excluir
Se você definir um ctor
sozinho, o compilador não fornecerá um default ctor
. Se você forçar =default
, poderá recuperar e usar default ctor
.
Modelo de alias (pseudônimo) (modelo typedef)
parâmetro de modelo de modelo
tipo alias
não, exceto
substituir
final
decltype
lambda
Referência de valor
mover classe consciente
Estrutura e Classificação de Contêineres
array
(recém-introduzido em C++2.0), vector
, deque
, list
, forward_list
(recém-introduzido em C++2.0)set/multiset
, map/multimap
hash_xxx
original por unordered_xxx
) incluem: unordered_map/unordered_multimap,unordered_set/unordered_multiset
Função hash
tupla
Materiais de aprendizagem: https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
Para ser atualizado...
Análise de código-fonte STL: gcc 4.9.1
Materiais de aprendizagem: https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
Aprendi com:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
O código do professor Wu foi modificado, clique aqui para acessar o código diretamente
digitar:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
A saída mostra:
{ 1 => 1 , 2 => 4 , 3 => 9 }
Contribuinte | endereço |
---|---|
Guangcheng | https://github.com/Light-City |
ChungZH | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |