#include<iostream>
class Myclass;
class Otherclass
{
public:
void doSomething(Myclass &obj);
};
class Myclass
{
int i;
friend void Otherclass::doSomething(Myclass &obj);
};
void Otherclass::doSomething(Myclass &obj)
{
obj.i = 10;
std::cout<<obj.i;
}
int main()
{
Myclass obj;
Otherclass obj2;
obj2.doSomething(obj);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CmNsYXNzIE15Y2xhc3M7CmNsYXNzIE90aGVyY2xhc3MKewogICAgcHVibGljOgogICAgICB2b2lkIGRvU29tZXRoaW5nKE15Y2xhc3MgJm9iaik7CiAgICAgIAp9OwpjbGFzcyBNeWNsYXNzCnsKICAgIGludCBpOwogICAgZnJpZW5kIHZvaWQgT3RoZXJjbGFzczo6ZG9Tb21ldGhpbmcoTXljbGFzcyAmb2JqKTsKfTsKdm9pZCBPdGhlcmNsYXNzOjpkb1NvbWV0aGluZyhNeWNsYXNzICZvYmopCnsKICAgIG9iai5pID0gMTA7CiAgICBzdGQ6OmNvdXQ8PG9iai5pOwp9CgoKaW50IG1haW4oKQp7CiAgICBNeWNsYXNzIG9iajsKICAgIE90aGVyY2xhc3Mgb2JqMjsKICAgIG9iajIuZG9Tb21ldGhpbmcob2JqKTsKICAgIHJldHVybiAwOwp9