Search
 
SCRIPT & CODE EXAMPLE
 

CPP

double plus overload

#include <iostream>
using namespace std;
 
class Time {
   private:
      int hours;             // 0 to 23
      int minutes;           // 0 to 59
      
   public:
      // required constructors
      Time() {
         hours = 0;
         minutes = 0;
      }
      Time(int h, int m) {
         hours = h;
         minutes = m;
      }
      
      // method to display time
      void displayTime() {
         cout << "H: " << hours << " M:" << minutes <<endl;
      }
      
      // overloaded prefix ++ operator
      Time operator++ () {
         ++minutes;          // increment this object
         if(minutes >= 60) {
            ++hours;
            minutes -= 60;
         }
         return Time(hours, minutes);
      }
      
      // overloaded postfix ++ operator
      Time operator++( int ) {
      
         // save the orignal value
         Time T(hours, minutes);
         
         // increment this object
         ++minutes;                    
         
         if(minutes >= 60) {
            ++hours;
            minutes -= 60;
         }
         
         // return old original value
         return T; 
      }
};

int main() {
   Time T1(11, 59), T2(10,40);
 
   ++T1;                    // increment T1
   T1.displayTime();        // display T1
   ++T1;                    // increment T1 again
   T1.displayTime();        // display T1
 
   T2++;                    // increment T2
   T2.displayTime();        // display T2
   T2++;                    // increment T2 again
   T2.displayTime();        // display T2
   return 0;
}
Comment

PREVIOUS NEXT
Code Example
Cpp :: pragma HLS bracets 
Cpp :: how togreper 
Cpp :: C++ programming code to remove all characters from string except alphabets 
Cpp :: cpprestsdk send file 
Cpp :: summation of numbers using function 
Cpp :: C++ ss 
Cpp :: c++ void poiinter 
Cpp :: c++ how to do a pointer char to take varols from keyboard 
Cpp :: heapsort 
Cpp :: error: use of parameter outside function body before ] token c++ 
Cpp :: The five most significant revisions of the C++ standard are C++98 (1998), C++03 (2003) and C++11 (2011), C++14 (2014) and C++17 (2017) 
Cpp :: how to find second smallest element in an array using single loop 
Cpp :: full pyramid in c++ 
Cpp :: c++ write number to registry 
Cpp :: c program runner 
Cpp :: c++ to mips converter online 
Cpp :: function and function prototype. 
Cpp :: c++ dynamic array 
Cpp :: sort vector in descending order c++ 
Cpp :: c++ check if cin got the wrong type 
Cpp :: how to point to next array using pointer c++ 
Cpp :: stack algorithm in c++ 
Cpp :: preorder to postorder converter online 
Cpp :: sort using comparator anonymous function c++ 
Cpp :: c++ str 
Cpp :: SDL_BlitSurface 
Cpp :: Passing a string to a function 
Cpp :: cosnt cast 
Cpp :: all usefull stls in cpp imports 
Cpp :: Patrick and Shopping codeforces in c++ 
ADD CONTENT
Topic
Content
Source link
Name
2+7 =