PDA

Visualizza la versione completa : spiegazione programma C++


bimbomaster
19-11-2003, 19:08
#include<iostream.h>

void f2()
{
double x=100.5;
cout << x << '\n';
}

void f1(double &y)
{
y=0.1;
f2();
cout << y << '\n';
}

main ()
{
double x;

x=10.2;
f1(x);
cout << x << '\n';
}

la soluzione è: stampa 100.5 - 0.1 - 0.1
primo perchè mai scrive due volte 0.1??
secondo se a void f1(double &y) ometto la & perchè la soluzione è: stampa 100.5 - 0.1 - 10.2???

grazie tanto

Yojimbo
19-11-2003, 21:55
f1 riceve come parametro una reference quindi cambia il valore della variabile come se fosse puntata

Loading