Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Deducción Automática de Tipos | Otros Tipos de Datos y Conceptos
Tipos de Datos en C++

bookDeducción Automática de Tipos

Desliza para mostrar el menú

Aunque C++ es un lenguaje de tipado estático, se puede utilizar auto para permitir que el compilador deduzca el tipo de una variable durante la inicialización. Esta característica fue introducida en C++11 y no está disponible en versiones 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; }

Si bien esto puede ahorrar tiempo y hacer el código más conciso, también puede ocultar el tipo previsto, lo que dificulta la detección de errores.

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 los tipos ayuda a comprender mejor el código y a identificar errores:

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

Cualquiera de num1, num2 o num3 debe ser float para obtener el resultado correcto.

Sin embargo, auto se utiliza ampliamente en los bucles for basados en rango, ya que es un método versátil para iterar sobre arreglos y otros contenedores. Simplemente utiliza la siguiente sintaxis 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 << " "; }

También puede usarse cuando el tipo es largo de escribir pero es claro por el contexto y no puede llevar a resultados incorrectos.

question mark

¿Cuál es el propósito principal de la palabra clave auto en C++?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 4
some-alt