[C con Clase] Funciones
Juan Antonio
jalr43 en hotmail.com
Vie Ene 26 00:47:36 CET 2007
Hola Santiago y Alejandro,
lo paréntesis forman parte de la sintaxis del lenguaje de programación. C++ dice que una función se define así y ya está. Además tiene algo de sentido porque por ejemplo donde aparece vuestra primera pregunta, eso es un prototipo de una función. Cuando se define una función en el programa lo habitual es colocar el prototipo de ella antes de main. El prototipo está formado por el tipo devuelto seguido del nombre de la función y entre paréntesis es obligatorio especificar serparados por comas los tipos que devuelve. Decía que tenía sentido por:
int Sumar; // Variable de tipo entero
int Sumar(); // Función que devuelve un entero y no tiene parámentros de entrada. Por eso la llamada también está vacía (donde habéis colocado la segunda pregunta).
Una función no tiene porque no tener parámetros de entrada. Por ejemplo vuestra Sumar podría tener definidas las variables en main y pasarselas a la función Sumar,
#include<iostream>
using namespace std;
int Sumar( int, int ); // prototipo: le dice al compilador que hay una función que se llamar sumar que devuelve un entero y recibe como parámentro de entrada dos enteros.
int main()
{
int a;
int b;
a = 10;
b = a * a;
cout << Sumar( a, b );// Llamada a la función Sumar, se le pasan dos parámetros a y b
cin.get();
return 0;
}
int Sumar(int dato1, int dato2)//¿Para que sirven estos paréntesis?
{
return (dato1 + dato2);
}
Como podéis ver ahora sí hay algo dentro de los paréntesis. De todos estas cosas conforme vayais avanzando en el curso os quedarán bastante claras. Para entender ahora el tema de parámetros que van entre paréntesis y son de salida lo tenéis por el capítulo 15, pero avanzar paso a paso y ser pacientes.
http://c.conclase.net/curso/index.php?cap=015
Un saludo,
Juan Antonio.
----- Original Message -----
From: Santiago García
To: C++ Preguntas
Sent: Thursday, January 25, 2007 3:15 PM
Subject: [C con Clase] Funciones
Gracias, Abel. Pero vamos a repetir la tercera pregunta para que sea más fácil de entender.
Enb un programa como éste:
#include<iostream>
using namespace std;
int Sumar();//¿Para que sirven estos paréntesis?
int main()
{
cout << Sumar();//¿Para que sirven estos paréntesis?
cin.get();
return 0;
}
int Sumar()//¿Para que sirven estos paréntesis?
{
int a;
int b;
a = 10;
b = a * a;
return b;
}
En el manual pone que para los parámetros de entrada y en ocasiones de salida. ¿Alguien me lo explica?
Gracias y un saludo, Santiago y Alejandro.
------------------------------------------------------------------------------
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
------------------------------------------------------------------------------
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070126/ee5a85ca/attachment.html>
Más información sobre la lista de distribución Cconclase