Deducció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
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
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
1234567891011#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
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
auto.h
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.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla