- 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?
int a = 5;
int b = a++;
int c = ++a + --b;
std::cout << a << " " << b << " " << c << '\n';