Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    44

    [aiuto] - c'e' qualcosa che non va

    salve a tutti...vi riporto un piccolo programmino sull'overloading degli operatori...volevo sapere come mai non mi visualizza la somma? e come posso risolvere? grazie a tutti

    #include <iostream>

    using namespace std;

    class Somma{
    friend istream &operator>>(istream &,Somma);
    public:
    Somma();
    void Calcolo();
    //void Stampa();
    private:
    int a,b,som;
    };

    Somma::Somma(){
    a=b=som=0;
    }

    istream &operator>>(istream &cin, Somma s){
    cout <<"inserisci il primo numero"<<endl;
    cin >>s.a;
    cout <<"inserisci il secondo numero"<<endl;
    cin >>s.b;
    }


    void Somma::Calcolo(){
    som=a+b;
    cout <<"la somma e' " <<som<<endl;
    }

    int main(){
    Somma so;
    cin >>so;
    so.Calcolo();
    system ("pause");
    }

  2. #2
    Metti il linguaggio di programmazione
    Mi Consenta!!!!
    http://s2.gladiatus.it/game/c.php?uid=31236

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,139

    Moderazione

    In effetti c'è qualcosa che non va: non hai letto il regolamento.
    Di conseguenza il titolo non è conforme.

    Per questa volta correggo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,378

    Re: [aiuto] - c'e' qualcosa che non va

    Originariamente inviato da marru
    istream &operator>>(istream &cin, Somma s){
    cout <<"inserisci il primo numero"<<endl;
    cin >>s.a;
    cout <<"inserisci il secondo numero"<<endl;
    cin >>s.b;
    }
    hai dimenticato di mettere il reference a Somma
    istream &operator>>(istream &cin, Somma& s){
    ...
    }

    altrimenti effettui l'input su un oggetto temporaneo che uscito dalla funzione viene distrutto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    44
    chiedo scusa LeleFT...

    x shodan hai ragione....avevo dimenticato che senza il & lo passavo per copia....grazie mille

    ciao a tutti

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 © 2020 vBulletin Solutions, Inc. All rights reserved.