#include <iostream>
using namespace std;


class A {
public:	
A(){};
A(const A&x, const A& y){};
A( const A& that ) {
	std::cout << " In copy" << std::endl;
}
};

A operator+(const A& x, const A& y) {
	return A(x, y);
}

void f( const A& a) {
	std::cout << " In func" << std::endl;
}

int main() {
	A a, b;
    f(a+b);
    std::cout << "run end" << '\n';
	return 0;
}
