Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    spiegazione programma C++

    #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
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  2. #2
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    f1 riceve come parametro una reference quindi cambia il valore della variabile come se fosse puntata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.