27. C++ || Funciones


¿Qué son las funciones?






Todo lo que hemos visto hasta ahora en nuestro curso de C++, ha sido lo que se conoce como programación estructurada, la cual, es un paradigma de programación. Existen muchos paradigmas, unos más usados que otros, bien sea por su uso o porque ciertos programadores necesiten uno en específico, por eso, nosotros en Aprender a Programar PRO!! vamos a darle paso a la programación modular, que como su nombre lo dice, se basa en crear módulos más pequeños para que de cierta forma, podamos desmembrar el programa y hacerlo más eficiente, el uso de funciones en C++ es uno de su pilares fundamentales teniendo mucho uso en la programación más avanza como es la programación orientada a objetos (POO) que veremos más adelante en el curso.

Una función es un sub-programa que cumple con una tarea especifica y es independiente de cada otro sub-programa, esto nos proporciona ventajas como, reducir el tamaño del programa, ahorrar repetir bloques de código, un programa más fácil de depurar, más eficiencia, etc. Todo programa en C++ tiene una función que es obligatoria, esa función ya es conocida por muchos de ustedes…

main()

La función main() la hemos visto desde el inicio del curso, pero sólo hasta ahora es que seguramente podemos notar que es una función y que siempre hemos trabajado con ella.

Cada programa en C++ consta de muchas funciones, las cuales pueden ser llamadas desde cualquier lugar para cumplir con su tarea. En C++ contamos con dos tipos de funciones, las que creamos nosotros y por supuesto, aquellas que son proporcionadas por el compilador que se conocen como: funciones de biblioteca. En este tema de funciones vamos a estudiar.

  • Estructura de una función.
  • Prototipo de funciones.
  • Parámetros de una función.
  • Diferencia entre paso por valor y paso por referencia.
  • El uso de const en una función.
  • Argumentos por omisión.
  • funciones inline.
  • Ámbito o alcance de una variable.
  • funciones de bibliotecas.
  • Sobrecarga de funciones.
  • Recursividad.
  • Plantillas de funciones.

El tema de funciones en C++ es algo extenso, debido a eso, debemos dar total importancia en su entendimiento ya que es fundamental para continuar con las demás asignaturas por estudiar.



No hay comentarios