¿Pero qué se supone que tengo que pasar en param1 cuando llame al constructor?
No, param1 era un parámetro cualquiera que tu quieras poner. Solo quería expresar, que los parámetros con un valor por defecto se colocan al final. Así, esa función la podrías llamar de 2 maneras:
X x1(12345),
x2(12345, time(0)+3600); // 1 hora más tarde