ваше время не инициализировано должным образом, поэтому вы получаете эти значения ...
и когда вы делаете
Time currentTime;
вы создаете объект Time, используя конструктор по умолчанию, оставляя поля неинициализированными ....
сделать что-то вроде
private:
int hour{0};
int minute{0};
int second{0};
другой трюк может быть вызван 2-й констант из по умолчанию, потому что там, где вы поместили логику для инициации объекта ...
Time::Time() : Time(0, 0, 0)
{}