fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Time
  6. {
  7. private:
  8. int minutes;
  9. int seconds;
  10.  
  11. public:
  12.  
  13. Time(){
  14. minutes = 0;
  15. seconds = 0;
  16.  
  17. }
  18. Time(int m, int s){
  19. minutes = m;
  20. seconds = s;
  21.  
  22. }
  23.  
  24. void displayTime()
  25. {
  26. cout << "M: " << minutes << " S:" << seconds <<endl;
  27. }
  28.  
  29. Time operator++ ()
  30. {
  31. ++seconds;
  32. if(seconds >= 60)
  33. {
  34. ++minutes;
  35. seconds -= 60;
  36. }
  37. return Time(minutes, seconds);
  38. }
  39.  
  40. Time operator++( int )
  41. {
  42.  
  43. Time T(minutes, seconds);
  44.  
  45. ++seconds;
  46. if(seconds >= 60)
  47. {
  48. ++minutes;
  49. seconds -= 60;
  50. }
  51.  
  52. return T;
  53. }
  54. };
  55. int main()
  56. {
  57. Time T1(18, 23), T2(19,12);
  58.  
  59. ++T1;
  60. T1.displayTime();
  61. ++T1;
  62. T1.displayTime();
  63.  
  64. T2++;
  65. T2.displayTime();
  66. T2++;
  67. T2.displayTime();
  68.  
  69. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
M: 18 S:24
M: 18 S:25
M: 19 S:13
M: 19 S:14