21-02-2012, 06:50 PM
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?