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 | Otros Tipos de Datos y Conceptos
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
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, 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 facilita la comprensión del código y la identificación de 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 use 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 extenso 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++?

Select the correct answer

¿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