Академический Документы
Профессиональный Документы
Культура Документы
FUNCIONES C++
FUNCIONES
Definicin:
Una funcin es un bloque de cdigo que realiza alguna operacin. Una
funcin puede definir opcionalmente parmetros de entrada que
permiten a los llamadores pasar argumentos a la funcin. Una funcin
tambin 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 funcin. La funcin siguiente acepta dos
enteros de un llamador y devuelve su suma; a y b son parmetros de
tipo int.
Tipos de funciones:
No reciben ni retornan
Las ms sencillas. Para usarlas slo tenemos que saber cmo crearlas
y cmo llamarlas. Una funcin se crea de esta forma general:
Tipo nombre(){}
de
recibir
datos,
entonces
la sintaxis cambia
un
poco:
tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}
tipo y nombre se refieren a lo mismo y como no retorna el tipo
siempre es void.
Dentro del parntesis tenemos otros aspectos:
Retornan y No Reciben
Y si ahora queremos lo contrario? Pedir los nmeros en la funcin,
pero mostrar el resultado en el main. Para eso necesitamos una
funcin que retorne.
Recibir es enviar datos del main a la funcin. Retornar es enviar datos
de la funcin al main. Para retornar datos hay que hacer dos
cosas: no usar void como tipo y usar return.
De forma general:
tipo nombre() { return var; }
El tipo tiene que ser del tipo de variable que queremos retornar, si
nuestra variable retorna una variable int, pues el tipo de la funcin es
int.
Para indicar qu variable estamos retornando usaremos la
palabra return seguido de la variable. Usualmente esto va al final de
la funcin. Para llamar a la funcin hay que preparar un colchn en
donde caiga la variable que est retornando.
var = nombre();
La variable que est retornando nuestra funcin se va a almacenar en
la variable var. Este es un buen momento para recordarles que las
variables declaradas entre dos llaves {} nicamente existen entre
esas dos llaves. O sea que la variable var de la funcin no es la
misma que la variable var de la funcin; sin embargo la var del
main est adquiriendo el valor de la var del main. El programa
quedara as:
Reciben y Retornan
Ahora queremos que nuestra funcin nicamente sume, el main se va
a encargar de pedir los nmeros y sumar los resultados. Para eso
necesitamos que nuestra funcin reciba las variables y adems
retorne el resultado. Wow! Es acaso eso posible? Claro que s.
Es slo cuestin de combinar las funciones que reciben y no retornan
con las que retornan y no reciben.
El programa quedara as:
6. (Solo
funciones
miembro) virtual, override o final. virtual especifica que una
funcin se puede reemplazar en una clase derivada. Override
significa que una funcin de una clase derivada reemplaza una
funcin virtual. final significa que una funcin no se puede
reemplazar en ninguna otra clase derivada.
El calificador de
sobrecarga de una
de objeto implcito
referencia lvalue.
https://ccodigo.wordpress.com/tag/funciones/
http://www.zator.com/Cpp/E4_4_1.htm
http://www.nebrija.es/~abustind/Informatica/MetodologiaI/funciones.p
df
http://c.conclase.net/curso/?cap=003
https://msdn.microsoft.com/es-es/library/c4d5ssht.aspx