//theMain.cpp #include using namespace std; #include"BetterTime.h" #include"globalfns.h" int main() { Time early, late; int i; early.Set24(7,0); late.Set24(23,55); cout << "Early " << '\t'; early.Display24(); //can't cout << early cout << '\t'; (++early).Display24(); cout << endl; if (early < late) cout <<"early is earlier than late.\n"; else cout <<"late is earlier than early.\n"; //can't ask // if (late > early) cout << "Late "; for (i=1;i<=10;i++) { (++late).Display24(); cout << " "; } cout << endl; if (early < late) cout <<"early is earlier than late.\n"; else cout <<"late is earlier than early.\n"; Time alsoearly=early; //assignment, compiler provided cout << "early and alsoearly: "; if (early==alsoearly) //compare, we provided cout << "Equal\n"; else cout << "Unequal\n"; if (early!=alsoearly) cout << "unequal\n"; else cout << "equal\n"; cout << "early and late: "; if (early==late) cout << "Equal\n"; else cout << "Unequal\n"; if (early!=late) cout << "unequal\n"; else cout << "equal\n"; cout << "Now for adding (non-member function) \n"; late.Set24(22,34); early.Set24(1,15); late.Display24(); cout<< " plus "; early.Display24(); cout << " is "; Time sum, difference; sum = late + early; //non-member operator+ called here sum.Display24(); cout << endl; cout << "Now for subtracting (member function)\n"; late.Display24(); cout<< " minus "; early.Display24(); cout << " is "; difference = late - early; //member operator- called here difference.Display24(); cout << endl; cout <<"Other way around "; early.Display24(); cout<< " minus "; late.Display24(); cout << " is "; difference = early - late; difference.Display24(); cout << endl; late.Set24(23,54); late.Display24(); cout<< " plus "; early.Display24(); cout << " is "; sum = late + early; sum.Display24(); return 0; }