//travel, 结构 #include<iostream> struct travel_time { int hours; int mins; }; const int Mins_per_hr = 60; travel_time sum(travel_time t1, travel_time t2); void show_time(travel_time t); int main() { using namespace std; travel_time day1 = {5, 45}; travel_time day2 = {4, 55}; travel_time total = sum(day1, day2); cout << "Two days total : "; show_time(total); travel_time day3 = {4, 32}; cout << "Three days total: "; show_time(sum(total,day3)); return 0; } travel_time sum(travel_time t1, travel_time t2) { travel_time total; total.hours = t1.hours + t2.hours + (t1.mins+t2.mins)/Mins_per_hr; total.mins = (t1.mins+t2.mins)%Mins_per_hr; return total; } void show_time(travel_time t) { std::cout << t.hours << "hours " << t.mins << "mins ." <<std:: endl; }