#include <iostream>
using namespace std;
class Test
{
public:
Test() { cout << "default constructor" << endl; }
Test(const Test &) { cout << "copy constructor" << endl; }
Test& operator = (const Test &) { cout << "operator =" << endl; return *this; }
};
int main()
{
Test t1;
Test t2 = t1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgVGVzdAp7CnB1YmxpYzoKCVRlc3QoKSB7IGNvdXQgPDwgImRlZmF1bHQgY29uc3RydWN0b3IiIDw8IGVuZGw7IH0KCVRlc3QoY29uc3QgVGVzdCAmKSB7IGNvdXQgPDwgImNvcHkgY29uc3RydWN0b3IiIDw8IGVuZGw7IH0KCVRlc3QmIG9wZXJhdG9yID0gKGNvbnN0IFRlc3QgJikgeyBjb3V0IDw8ICJvcGVyYXRvciA9IiA8PCBlbmRsOyByZXR1cm4gKnRoaXM7IH0KfTsKCmludCBtYWluKCkKewoJVGVzdCB0MTsKCVRlc3QgdDIgPSB0MTsKCglyZXR1cm4gMDsKfQ==