¿Están obsoletos los prototipos de función en C++?
Estoy revisando un libro antiguo y contiene prototipos de funciones. Por ejemplo:
#include<iostream>
using std::cout;
int main()
{
int square(int); //prototipo de función
for(int x = 0; x<=10; x++)
{
cout<<square(x)<<"";
}
int square(int y)
{
return y * y;
}
return 0;
}
sin embargo, en nuevos tutoriales de c++, no veo mencionados prototipos de funciones. ¿son obsoletos después de c++98? ¿cuáles son las pautas de la comunidad para su uso?
ejemplo: https://www.w3schools.com/cpp/trycpp.asp?filename=demo_functions_multiple }=”” int=”” square(int=”” y)=”” {=”” return=”” y=”” *=”” y;=”” }=”” return=”” 0;=”” }=”” “`=”” sin=”” embargo,=”” en=”” nuevos=”” tutoriales=”” de=”” c++,=”” no=”” veo=”” mencionados=”” prototipos=”” de=”” funciones.=”” ¿son=”” obsoletos=”” después=”” de=”” c++98?=”” ¿cuáles=”” son=”” las=”” pautas=”” de=”” la=”” comunidad=”” para=”” su=”” uso?=”” ejemplo:=”” https://www.w3schools.com/cpp/trycpp.asp?filename=””></square(x)<<“”;
}
int square(int y)
{
return y * y;
}
return 0;
}
“`
sin embargo, en nuevos tutoriales de c++, no veo mencionados prototipos de funciones. ¿son obsoletos después de c++98? ¿cuáles son las pautas de la comunidad para su uso?
ejemplo: https://www.w3schools.com/cpp/trycpp.asp?filename=demo_functions_multiple>
davy.ai
Los prototipos de funciones no quedan obsoletos después del C++98 pero no son obligatorios en las versiones más nuevas de C++. De hecho, los prototipos de funciones todavía son útiles en ciertos escenarios, especialmente cuando se necesita separar la declaración de una función de su definición.
Las pautas de la comunidad para el uso de los prototipos de funciones no son estrictas, pero generalmente se recomienda usarlos cuando:
En general, es una buena práctica utilizar los prototipos de funciones para proyectos más grandes o cuando se trabaja con otros desarrolladores. Sin embargo, en proyectos más pequeños o para uso personal, pueden no ser necesarios.