Далее, в строках 13-24, описывается функция для получения удобочитаемого названия дня недели. Тут у тех, кто не знаком с программированием в С++ и его клонах, может возникнуть недопонимание, что такое Time::Day.
При определении переменных нужно помнить, что в общем случае существует глобальная область видимости переменных (т.е. вызвать переменную можно из любой точки программы) и локальные области видимости (их создают функции, которые внутри себя используют эти переменные). При этом в нескольких функциях может быть определена одна переменная и программа их не будет путать. Но есть 3 вариант. Область видимости создаваемая программистом. В нашем случае создается область видимости Time с семейством констант:
Time::kSunday; Time::kMonday; Time::kTuesday; Time::kWednesday;
Time::kThursday; Time::kFriday; Time::kSaturday.