[C con Clase] Tipos de funciones

Santiago García melasudaquique en yahoo.es
Mie Ene 24 21:08:54 CET 2007


Hola, somos otra vez nosotros. Ahora el problema (los problemas, mejor dicho) tiene que ver con las funciones.
Estas son nuestras dudas:

1. ¿Para qué sirve el "return"? Porque en este programa:
#include<iostream>
using namespace std;

int Sumar();

int main()
{
    Sumar();
    
    cin.get();
    return 0;
}

int Sumar()
{
    int a;
    int b;
    
    a = 10;
    b = a * a;
    
    return b;
}
El resultado no es 100, sino que no es nada.

2. Continuando, ¿qué más da el tipo de retorno?
Porque este programa:
#include<iostream>
using namespace std;
int Sumar();
int main()
{
    Sumar();
    
    cin.get();
    return 0;
}
int Sumar()
{
    int a;
    int b;
    
    a = 10;
    b = a * a;
    cout << b;
    
    return b;
}

Es exactemente igual que este:

#include<iostream>
using namespace std;
void Sumar();
int main()
{
    Sumar();
    
    cin.get();
    return 0;
}
void Sumar()
{
    int a;
    int b;
    
    a = 10;
    b = a * a;
    cout << b;
}

Y te ahorras una línea.

3. ¿Qué son los valores entre paréntesis?

Para contestar a todo esto, os agradecería algunos ejemplos.

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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070124/96cfaaaa/attachment.html>


Más información sobre la lista de distribución Cconclase