int main() { time_impl t; // implements the time_interface output_console o; // implements the output_interface alarm_clock alarm(t, o); // ... return 0; }