¿Qué tipo de funciones se pueden crear en .NET y C++?

Tal y como señala y el propio sitio web de Microsoft para desarrolladores, “una función es un bloque de código que realiza alguna operación. Una función puede definir opcionalmente parámetros de entrada que permiten a los llamadores pasar argumentos a la función. Una función también puede devolver un valor como salida. Las funciones son útiles para encapsular las operaciones comunes en un solo bloque reutilizable, idealmente con un nombre que describa claramente lo que hace la función”.

En otras palabras, y de una forma muy genérica, una función es una operación que se realiza en base a unos parámetros. Es un pedazo de código que, cuando recibe una llamada, realiza una operación en base a los valores de los parámetros o argumentos que le han sido asignados.

Por tanto se pueden crear tantas funciones en C++ y .NET como operaciones. Algunos ejemplos de funciones en C++ son los siguientes:

Ejemplo 1:

{

     int suma = 5+5;

     return suma; //Acá termina la ejecución de la función

     return 5+5;//Este return nunca se ejecutará

     //Intenta intercambiar la línea 3 con la 5

     int x = 10; //Esta línea nunca se ejecutará

}

Ejemplo 2:

{

            if(n == 0)//Usamos el parámetro en la función

            {

                        return ‘a’; //Si n es cero retorna a

                        //Notar que de aquí para abajo no se ejecuta nada más

            }

            return ‘x’;//Este return sólo se ejecuta cuando n NO es cero

}

Ejemplo 3:

bool funcionBool(int n, string mensaje)//Función con dos parámetros

{

            if(n == 0)//Usamos el parámetro en la función

            {

                        cout << mensaje;//Mostramos el mensaje

                        return 1; //Si n es cero retorna 1

                        return true;//Equivalente

            }

            return 0;//Este return sólo se ejecuta cuando n NO es cero

            return false;//Equivalente

¿Te ha parecido interesante este artículo? ¿Te gustaría aprender Diseño Web con nosotros?

Compartir es vivir!
  • Facebook
  • Twitter
  • LinkedIn
  • RSS

Comments