Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Dedução Automática de Tipo | Outros Tipos de Dados e Conceitos
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Tipos de Dados em C++

bookDeduçã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

main.cpp

copy
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

main.cpp

copy
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

main.cpp

copy
1234567891011
#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
Note
Nota

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

main.cpp

auto.h

auto.h

copy
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.

question mark

Qual é o principal objetivo da palavra-chave auto em C++?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 4
some-alt