[Risolto] Pratica sulle classi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
SteveSicily
Prode Principiante
Messaggi: 58
Iscrizione: mercoledì 30 dicembre 2009, 13:18

[Risolto] Pratica sulle classi

Messaggio da SteveSicily »

Salve sto provando a fare un semplice programma di somma (in C++) per capire meglio le classi:

Codice: Seleziona tutto

#include <iostream>

using namespace std;

class Sum{
    public:
        Sum();
        Sum(int a1, int a2);

        int somma();
    private:
        int v1, v2;
};

Sum::Sum(int a1, int a2){
        v1=a1;
        v2=a2;
    }

int Sum::somma(){
    return v1+v2;
}

int main(){
    int a1=0, a2=0;
    Sum s(a1, a2);
    cout<<"Inserisci valori: ";
    cin>>a1;
    cin>>a2;
    cout<<s.somma();
}
il punto è che come risultato mi da zero.
Penso che non funzionino i 2 "cin".
Qualcuno mi può aiutare?
Ultima modifica di SteveSicily il martedì 19 maggio 2015, 17:47, modificato 1 volta in totale.
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: Pratica sulle classi

Messaggio da Dahman »

siccome la somma dipende dai valori a1 e a2 che passi all'oggetto s,
Devi inserire questi dati prima di creare l'oggetto s.
int main(){
int a1=0, a2=0;
Sum s(a1, a2); // qui l'oggetto é già creato coi valori 0 e 0, anche se i valori a1 e a2 li cambi dopo, l'oggetto e quindi la somma non variano
cout<<"Inserisci valori: ";
cin>>a1;
cin>>a2;
cout<<s.somma();
}
cosi é più corretto

Codice: Seleziona tutto

int main(){
    int a1=0, a2=0;
    cout<<"Inserisci valori: ";
    cin>>a1;
    cin>>a2;
    Sum s(a1, a2);        // qui l'oggetto viene creato coi valori desiderati
    cout<<s.somma();
}

ciao
dahman
SteveSicily
Prode Principiante
Messaggi: 58
Iscrizione: mercoledì 30 dicembre 2009, 13:18

Re: Pratica sulle classi

Messaggio da SteveSicily »

Va bene. Grazie mille. :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti