Dedução Automática de Tipo
Deslize para mostrar o menu
Embora C++ seja uma linguagem de tipagem estática, é possível utilizar auto para permitir que o compilador deduza o tipo de uma variável durante a inicialização. Esse recurso foi introduzido no C++11 e não está disponível em versões anteriores.
main.cpp
12345678910#include <iostream> int main() { auto num = 9; auto str = "I am string"; std::cout << num << std::endl; std::cout << str << std::endl; }
Embora isso possa economizar tempo e tornar o código mais conciso, também pode ocultar o tipo pretendido, dificultando a identificação de erros.
main.cpp
1234567891011#include <iostream> int main() { auto num1 = 9; auto num2 = 12; auto num3 = 15000; auto calculations = num1 / num2 * num3; std::cout << calculations; }
Especificar tipos auxilia na compreensão do código e na identificação de possíveis erros:
main.cpp
1234567891011#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
Qualquer um de num1, num2 ou num3 deve ser float para exibir o resultado correto.
No entanto, auto é amplamente utilizado em loops for baseados em intervalo, pois é um método versátil para iterar sobre arrays e outros containers. Basta usar a seguinte sintaxe para iterar sobre arr:
main.cpp
auto.h
123456789#include <iostream> int main() { int num_arr[5] = {1, 5, 10, 15, 20}; for (auto num : num_arr) std::cout << num << " "; }
Também pode ser usado quando o tipo é longo para digitar, mas é claro pelo contexto e não pode levar a resultados incorretos.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo