[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