#include <iostream>
using namespace std;
class klasa;
class Main
{
public:
void wyswietl(klasa& kl);
};
class klasa
{
int liczba; // wiadomo, że standardowo składowe klasy są prywatne
public:
friend void Main::wyswietl(klasa&); // deklaracja funkcji zaprzyjaźnionej
};
void Main::wyswietl(klasa& kl)
{
cout << "liczba z klasy to: " << kl.liczba << endl;
}
int main()
{
Main m;
klasa kla;
m.wyswietl(kla);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNsYXNzIGtsYXNhOwpjbGFzcyBNYWluCiAgewogICBwdWJsaWM6CiAgIHZvaWQgd3lzd2lldGwoa2xhc2EmIGtsKTsKICB9OwogICAgCmNsYXNzIGtsYXNhCiAgewogICBpbnQgbGljemJhOyAvLyB3aWFkb21vLCDFvGUgc3RhbmRhcmRvd28gc2vFgmFkb3dlIGtsYXN5IHPEhSBwcnl3YXRuZQogICBwdWJsaWM6CiAgIGZyaWVuZCB2b2lkIE1haW46Ond5c3dpZXRsKGtsYXNhJik7ICAvLyBkZWtsYXJhY2phIGZ1bmtjamkgemFwcnp5amHFum5pb25lagogIH07Cgp2b2lkIE1haW46Ond5c3dpZXRsKGtsYXNhJiBrbCkKICB7CiAgIGNvdXQgPDwgImxpY3piYSB6IGtsYXN5IHRvOiAiIDw8IGtsLmxpY3piYSA8PCBlbmRsOwogIH0KCmludCBtYWluKCkKICB7CiAgIE1haW4gbTsKICAga2xhc2Ega2xhOwogICBtLnd5c3dpZXRsKGtsYSk7CiAgIHJldHVybiAwOwogIH0K