Składniowo, tak. W sens tego kodu nie wnikam.
class Druga;
class Pierwsza
{
public:
friend class Druga;
friend void dodajAiB(Pierwsza&, Druga&);
private:
int wartoscA;
Pierwsza(int x) : wartoscA(x) {}
};
class Druga
{
public:
friend class Pierwsza;
friend void dodajAiB(Pierwsza&, Druga&);
private:
int wartoscB;
Druga(int y)
{
wartoscB = y;
}
};
void dodajAiB(Pierwsza& wartoscA, Druga& wartoscB)
{
// Nie wiem co chcesz tu wyprawiać
//int suma;
//suma = Pierwsza.wartoscA + Druga.wartoscB;
}
int main() {
}
PS. Zaprzyjaźnianie klas lub funkcji to ogólnie zła praktyka. Bywa także zabraniania w standardach tworzenia kodu. No ale rozumiem że masz się uczyć lub "kazano Ci".