class B;
class C;
class A
{
public:
C operator+ (const B&);
};
class B {/*...*/};
class C
{
A a;
B b;
};
C A::operator+ (const B&)
{
return C();
}
int main() {
A a;
B b;
C c;
c = a + b;
return 0;
}
Y2xhc3MgQjsKY2xhc3MgQzsKIApjbGFzcyBBIAp7CnB1YmxpYzoKICAgIEMgb3BlcmF0b3IrIChjb25zdCBCJik7Cn07CmNsYXNzIEIgey8qLi4uKi99OwpjbGFzcyBDCnsKICAgIEEgYTsKICAgIEIgYjsKfTsKIApDIEE6Om9wZXJhdG9yKyAoY29uc3QgQiYpCnsKICAgIHJldHVybiBDKCk7Cn0KIAppbnQgbWFpbigpIHsKICAgIAogICBBIGE7CiAgIEIgYjsKICAgQyBjOwogICBjID0gYSArIGI7CiAgIHJldHVybiAwOwp9