[C con Clase] Duda con funcion (parámetros de entrada)

Oscar pelucheloko en hotmail.com
Dom Feb 5 14:24:08 CET 2012


Que tal, tengo una duda respecto a este código:

// ejemplo uso de valores por defecto para los parámetros

   #include <iostream>

   int AreaCubo(int largo = 20, int ancho = 25, int alto = 1);

   int main()
   {
     int largo;
     int ancho = 50;
     int alto = 2;
     int area;

     area = AreaCubo(largo, ancho, alto);
     std::cout << "Primera area igual: " << area << "\n";

     std::cout << "largo vale: " << largo << "\n";

     area = AreaCubo(largo, ancho);
     std::cout << "Segunda vez area igual: " << area << "\n";

     area = AreaCubo(largo);
     std::cout << "Tercera vez area igual: " << area << "\n";
     return 0;
  }

int AreaCubo(int largo, int ancho, int alto)
    {

     return (largo * ancho * alto);
    }

La cosa es que en el primer cout que espero que me devuelva 20 * 25 * 1 me saca un valor de 427316800 al calcular el area, y más abajo en:

std::cout << "largo vale: " << largo << "\n";

Me da un valor de 4273168 para largo, y yo me pregunto ¿de dónde se saca ese valor para largo?

Gracias y un saludo.


Oscar
Administrador de sistemas.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120205/3162902e/attachment.html>


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