template class MyClass { public: // Шаблонный конструктор с автоматическим преобразованием типа // не замещает стандартный копирующий конструктор template MyClass (const MyClass& x); ... }; void f() { MyClass xd; ... MyClass xd2(xd); // Вызывает стандартный копирующий конструктор MyClass xi(xd); // Вызывает шаблонный конструктор ... }