• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
funzione friend
#1
Codice:
#include <iostream>
using namespace std;

class myclass
{
    int a, b;
   public:
    void set(int i, int j);
    friend int prodotto(myclass asd);
} ;
void myclass::set(int i, int j)
{
    a = i;
    b = j;
}
int prodotto (myclass asd)
{
    return (a*b);
}
main()
{
    myclass A;
    A.set(5,3);
    cout<<prodotto(A); //il risultato è 15
}

Questo è il codice che sto usando per provare ma non funziona.
L'ho sistemato n questa maniera:

Codice:
#include <iostream>
using namespace std;

class myclass
{
    int a, b;
   public:
    void set(int i, int j);
    friend int prodotto(myclass asd);
} ;
void myclass::set(int i, int j)
{
    a = i;
    b = j;
}
int prodotto (myclass asd)
{
    return (asd.a*asd.b);
}
main()
{
    myclass A;
    A.set(5,3);
    cout<<prodotto(A); //il risultato è 15
}

Ma sinceramente non mi piace molto.
Non c'è un modo per far funzionare il primo codice, magari aggiungendo qualcosa?
 
Rispondi
#2
cosa devi fare di preciso ?
 
Rispondi
#3
In pratica vorrei che questa funzione funzionasse scritta così:

int prodotto (myclass asd)
{
return (a*b);
}

e non così:

int prodotto (myclass asd)
{
return (asd.a*asd.b);
}
 
Rispondi
#4
si ma a quale fine?
 
Rispondi
#5
Il professore me l'ha chiesta così XD
 
Rispondi
  


Vai al forum:


Browsing: 2 Ospite(i)