#include <iostream>
class MyString
{
char* m_pStr;
public:
MyString();
MyString(char* string);
friend std::ostream& operator<<(std::ostream& os, const MyString& string);
};
MyString::MyString() : m_pStr("Default") {}
MyString::MyString(char* string) : m_pStr(string) {}
std::ostream& operator<<(std::ostream& os,const MyString& string)
{
os << string.m_pStr;
return os;
}
int main() {
MyString s1;
MyString s2("Test");
std::cout << s1 << s2;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgTXlTdHJpbmcKewogICAgY2hhciogbV9wU3RyOyAgCnB1YmxpYzoKICAgIE15U3RyaW5nKCk7CiAgICBNeVN0cmluZyhjaGFyKiBzdHJpbmcpOwogICAgZnJpZW5kIHN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mIG9zLCBjb25zdCAgTXlTdHJpbmcmIHN0cmluZyk7Cn07CgpNeVN0cmluZzo6TXlTdHJpbmcoKSA6IG1fcFN0cigiRGVmYXVsdCIpIHt9Ck15U3RyaW5nOjpNeVN0cmluZyhjaGFyKiBzdHJpbmcpIDogbV9wU3RyKHN0cmluZykge30KCnN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mIG9zLGNvbnN0ICBNeVN0cmluZyYgc3RyaW5nKQp7CiAgICBvcyA8PCBzdHJpbmcubV9wU3RyOwogICAgcmV0dXJuIG9zOwp9CgppbnQgbWFpbigpIHsKCU15U3RyaW5nIHMxOwoJTXlTdHJpbmcgczIoIlRlc3QiKTsKCQoJc3RkOjpjb3V0IDw8IHMxIDw8IHMyOwoJCglyZXR1cm4gMDsKfQ==