Beruflich Dokumente
Kultur Dokumente
mediante los argumentos de llamada, los valores devueltos y las variables globales y
externas.
En C++ esta aclaración puede ser importante, porque es un lenguaje que podríamos
llamar "híbrido"; en ciertas partes puede utilizarse con técnicas de programación
tradicional, y en otras con técnicas de POO.Cada programa debe tener una sola función
externa denominada main(), principal, que desde la óptica del programador define el
punto de entrada al programa. Las funciones se declaran en cabeceras (estándar o
específicas de usuario) o dentro de los ficheros fuente. Estas declaraciones son
denominadas prototipos. En ocasiones la declaración y definición se realiza en el mismo
punto (como ocurre con las variables), aunque es normal colocar al principio del fuente
los "prototipos" de las funciones que serán utilizadas en su interior, y las definiciones
en cualquier otro sitio (generalmente al final). En el caso del ejemplo anterior, la
declaración y definición de func1 se ha realizado en el mismo punto, mientras que la
declaración de func2 se realiza dentro del cuerpo de la clase y la definición en el
exterior de esta. La forma general del prototipo de una función es: valor-devuelto
nombre-función (lista-de-argumentos); La forma general de la definición es:
Un tipo de dato de retorno: tipo de dato del valor que la función devolverá al terminar
su ejecución. Una lista de parámetros:Especificación del conjunto de argumentos
(pueden ser cero, uno o más) que la función debe recibir para realizar su tarea. El
código u órdenes de procesamiento: conjunto de órdenes y sentencias que debe
ejecutar la función. Funciones dentro de clases
ción de inicio
Ejemplo:
Parámetros
Normalmente, las funciones operan sobre ciertos valores pasados a las mismas ya sea
como constantes literales o como variables, aunque se pueden definir funciones que no
reciban parámetros. Existen dos formas en de pasar parámetros a una función; por
referencia o por valor. El hecho es que si en una declaración de función se declaran
parámetros por referencia, a los mismos no se les podrá pasar valores literales ya que
las referencias apuntan a objetos (variables o funciones) residentes en la memoria; por
otro lado, si un parámetro es declarado para ser pasado por valor, el mismo puede
pasarse como una constante literal o como una variable. Los parámetros pasados por
referencia pueden ser alterados por la función que los reciba, mientras que los
parámetros pasados por valor o copia no pueden ser alterados por la función que los
recibe, es decir, la función puede manipular a su antojo al parámetro, pero ningún
cambio hecho sobre este se reflejará en el parámetro original.
Parámetros constantes
Los parámetros usados por una función pueden declararse como constantes ( const ) al
momento de la declaración de la función. Un parámetro que ha sido declarado como
constante significa que la función no podrá cambiar el valor del mismo ( sin importar si
dicho parámetro se recibe por valor o por referencia ).
Funciones anidadas
Funciones sobrecargadas
C++, a diferencia del C estándar, permite declarar funciones con el mismo nombre y a
esto se conoce como sobrecarga de funciones. Las funciones sobrecargadas pueden
coincidir en tipo, pero al menos uno de sus parámetros tiene que ser diferente. En todo
caso, si usted trata de declarar funciones sobrecargadas que coincidan en tipo y
número de parámetros el compilador no se lo permitirá.