#include <iostream>
using namespace std ;
class Other
{
public:
void fun(){
cout << 2 << endl;
};
};
class WithFriend
{
private:
int i;
public:
void getdata(); // Member function of class WithFriend
// making function of class Other as friend here
friend void Other::fun();
// making the complete class as friend
friend class Other;
};
int main()
{
WithFriend wf ;
Other ox ;
ox.fun() ;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZCA7CgoKY2xhc3MgT3RoZXIKewoJcHVibGljOiAKICAgIHZvaWQgZnVuKCl7CiAgICAJCiAgICAJY291dCA8PCAyIDw8IGVuZGw7CiAgICB9Owp9OwoKY2xhc3MgV2l0aEZyaWVuZAp7CiAgICBwcml2YXRlOgogICAgaW50IGk7CiAgICBwdWJsaWM6CiAgICB2b2lkIGdldGRhdGEoKTsgIC8vIE1lbWJlciBmdW5jdGlvbiBvZiBjbGFzcyBXaXRoRnJpZW5kCiAgICAKICAgIC8vIG1ha2luZyBmdW5jdGlvbiBvZiBjbGFzcyBPdGhlciBhcyBmcmllbmQgaGVyZQogICAgZnJpZW5kIHZvaWQgT3RoZXI6OmZ1bigpOyAgIAogICAgCiAgICAvLyBtYWtpbmcgdGhlIGNvbXBsZXRlIGNsYXNzIGFzIGZyaWVuZAogICAgZnJpZW5kIGNsYXNzIE90aGVyOyAgCn07CgoKCmludCBtYWluKCkKewogICAgICAgCiAgICAgICAKICAgICAgIFdpdGhGcmllbmQgd2YgOwogICAgICAgCiAgICAgICBPdGhlciBveCA7CiAgICAgICAKICAgICAgIG94LmZ1bigpIDsKICAgICAgCn0K