#include <iostream>
#include <memory>
using namespace std;

class test {
public:
	test() : n(0) {}

	test(test& t) : n(t.n) { cout << "test(test& t)" << endl ; }
	test(test&& t) : n(t.n) { cout << "test(test&& t)" << endl; }

	int n;
private:
	

};

test func(test t)
{
	return t;
}

int main() {

	test tt;
	cout << func(tt).n << endl;


	return 0;
}