#include <iostream>
using namespace std;
class Test {
public:
int value;
Test(int value) { cout << "Constructed!" << endl; this->value = value; }
Test(const Test& other) { cout << "Copy constructed!" << endl; this->value = other.value; }
};
Test make_test(int value) {
return Test(value);
}
int main() {
Test t = make_test(3);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgVGVzdCB7CnB1YmxpYzoKCWludCB2YWx1ZTsKCVRlc3QoaW50IHZhbHVlKSB7IGNvdXQgPDwgIkNvbnN0cnVjdGVkISIgPDwgZW5kbDsgdGhpcy0+dmFsdWUgPSB2YWx1ZTsgfQoJVGVzdChjb25zdCBUZXN0JiBvdGhlcikgeyBjb3V0IDw8ICJDb3B5IGNvbnN0cnVjdGVkISIgPDwgZW5kbDsgdGhpcy0+dmFsdWUgPSBvdGhlci52YWx1ZTsgfQp9OwoKVGVzdCBtYWtlX3Rlc3QoaW50IHZhbHVlKSB7CglyZXR1cm4gVGVzdCh2YWx1ZSk7Cn0KCmludCBtYWluKCkgewoJVGVzdCB0ID0gbWFrZV90ZXN0KDMpOwoJcmV0dXJuIDA7Cn0=