A simple example of C ++ Operator Overloading
Method of overload operator +,-, *, <
# Include "stdafx. H "<br/> # include <iostream> </P> <p> using namespace STD; </P> <p> class time <br/>{< br/> PRIVATE: <br/> int hours; <br/> int minutes; </P> <p> Public: <br/> time (); <br/> time (int h, int m = 0 ); <br/> time operator + (const time & T) const; <br/> time operator-(const time & T) const; <br/> time operator * (double N) const; <br/> friend ostream & operator <(ostream & OS, const time & T); <br/> }; </P> <p> time: Time () <br/>{< br/> hours = 0; <br/> minutes = 0; <br/>}</P> <p> time: Time (int h, int m) <br/>{< br/> hours = h; <br/> minutes = m; <br/>}</P> <p> time: Operator + (const time & T) const <br/>{< br/> time sum; <br/> sum. minutes = minutes + T. minutes; <br/> sum. hours = hours + T. hours + sum. minutes/60; <br/> sum. minutes % = 60; <br/> return sum; <br/>}</P> <p> time: Operator-(const time & T) const <br/>{< br/> time diff; <br/> int tot1, tot2; <br/> tot1 = T. minutes + T. hours * 60; <br/> tot2 = minutes + hours * 60; <br/> diff. minutes = (tot2-tot1) % 60; <br/> diff. hours = (tot2-tot1)/60; <br/> return diff; <br/>}</P> <p> time: Operator * (double N) const <br/> {<br/> time result; <br/> long totalminutes = hours * n * 60 + minutes * n; <br/> result. hours = totalminutes/60; <br/> result. minutes = totalminutes % 60; <br/> return result; <br/>}</P> <p> ostream & operator <(ostream & OS, const time & T) <br/> {<br/> OS <t. hours <"hours," <t. minutes <"Minutes. "; <br/> return OS; <br/>}</P> <p> int main () <br/>{< br/> time T1 (8, 20); <br/> time t2 (20, 45); </P> <p> cout <"T1 =" <t1 <Endl; <br/> cout <"T2 =" <t2 <Endl; <br/> cout <"t1 + t2 =" <t1 + t2 <Endl; <br/> cout <"T2-t1 =" <t2-t1 <Endl; <br/> cout <"T1*2 =" <t1*2 <Endl; </P> <p> system ("pause "); <br/> return 0; <br/>}</P> <p>