Deducció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
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 facilita la comprensión del código y la identificación de 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 use 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 utilizarse cuando el tipo es extenso 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