Viruslandia
Viruslandia
Viruslandia
[ocultar]
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:
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á.