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 Tipo | Section
Tipos de Datos en C++

bookDeducción Automática de Tipo

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, dificultando 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. Solo usa 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 utilizarse 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 1. Capítulo 14

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 1. Capítulo 14
some-alt