Skip to content

Latest commit

 

History

History
47 lines (44 loc) · 3.02 KB

intro_cpp.md

File metadata and controls

47 lines (44 loc) · 3.02 KB

Pesquisa sobre C++

  • Quais as vantagens de uma linguagem compilada em relação a uma interpretada?
  • Quais os tipos de comentários em C++?
  • O include é um comando para o compilador ou para o pré-processador?
  • O que é o pre-processador? Todos os comandos iniciados por # são para o pré-processador?
  • O que é um namespace? Cite outras linguagens que possuem algo similar.
  • Qual o conceito de escopo em uma linguagem de programação?
  • Qual a diferença entre uma variável local e uma global?
  • Quando uma variável é alocada na Stack e quando é alocada na Heap?
  • Quais as formas de se inicializar uma variável em C++? Qual a mais recomendada?
  • O que é o buffer de entrada e saída padrão? Como manipular esses buffers?
  • O buffer de entrada sempre são sempre teclado e tela ou podem ser redirecionados?
  • Quais os tipos primivos de dados em C++?
  • Quais os principais modificadores de tipo em C++?
  • Como funciona a palavra reservada auto?
  • Como fazer a conversão entre tipos primivos em C e com é a sintaxe do static_cast? Qual a diferença entre static_cast e reinterpret_cast?
  • Qual a diferença entre o ++ antes e depois de uma variável?
  • Reescreva o seguinte código sem sem usar os operadores unários ++ e -- LINK
  • Na sintaxe de if, else, existe algum padrão que defina quando usar chaves ou não? Não apenas sobre a sintaxe, mas sobre a legibilidade e boas práticas de programação?
  • C++ aceita inicialização de variáveis dentro de um if? No modelo if (int x = 5; x < value) { ... }?
  • Como funciona um operador ternário? Quando vale a pena substituir um if else por um operador ternário?
  • Em c++ função são elementos de primeira classe? O que isso significa?
  • Qual seria a sintaxe para uma função lambda que recebe dois inteiros e retorna a soma deles?
  • Para que serve um return em função função que não retorna nada?
  • Em uma função, melhor criar vários ifs, elses ou múltiplos pontos de return?
  • A passagem de parâmetros em C++ pode ser cópia, ponteiro ou referência. Qual a diferença entre cada uma delas?
  • O que é um parâmetro default em uma função?
  • O que é uma função inline? Quando vale a pena usar uma função inline?
  • O que seria uma sobrecarga de função? Como o compilador diferencia duas funções com o mesmo nome?
  • Qual a diferença entre passar um parâmetro por cópia ou por referência constante? Quando usar cada um?
  • Qual a diferença entre declaração e definição de uma função?
  • O que é a tabela de símbolos de um programa? Como ela é usada pelo compilador?
  • Qual o tipo padrão de um texto "Hello World" em C++?
  • Quais as formas de se criar um laço de repetição em C++?
  • O que faz o continue e o break em um laço de repetição?
  • Pesquise onde o C++ é mais utilizado e quais as vantagens de se usar essa linguagem em relação a outras.
  • Quais são as principais linguagens com concorrem com C++ e quais as vantagens de cada uma delas?

Corrija

int a = 5;
int b = a++;
int c = ++a + --b;
std::cout << a << " " << b << " " << c << '\n';