#include <iostream>
using std::cout;
using std::endl;

class foo {
public:
	foo() {}
	foo(const foo& a) { cout << "hi" << endl; }
};

int main()
{
	foo a;
	foo b(a);
	foo c = a;
	foo d;
	d = a;
}