#include <iostream>
using namespace std;
class CString
{
public:
CString(){}
CString(const string& str)
{
m_str = str;
cout << "생성자:" << m_str << endl;
}
~CString(){}
string m_str;
string& operator= (const string& str)
{
m_str = str;
cout << "operator=" << m_str << endl;
}
};
int main()
{
CString str("test");
str = "abc";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENTdHJpbmcKewpwdWJsaWM6CiAgICBDU3RyaW5nKCl7fQogICAgQ1N0cmluZyhjb25zdCBzdHJpbmcmIHN0cikKICAgIHsKICAgIAltX3N0ciA9IHN0cjsKICAgIAljb3V0IDw8ICLsg53shLHsnpA6IiA8PCBtX3N0ciA8PCBlbmRsOwogICAgfQogICAgfkNTdHJpbmcoKXt9CgoJc3RyaW5nIG1fc3RyOwoJCiAgICBzdHJpbmcmIG9wZXJhdG9yPSAoY29uc3Qgc3RyaW5nJiBzdHIpCiAgICB7CiAgICAJbV9zdHIgPSBzdHI7CiAgICAJY291dCA8PCAib3BlcmF0b3I9IiA8PCBtX3N0ciA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CglDU3RyaW5nIHN0cigidGVzdCIpOwoJc3RyID0gImFiYyI7CiAgICByZXR1cm4gMDsKfQoK