Overload relational operator in C ++

There are many different relational operators supported by C ++, such as: (, =, ==, ...) that can be used to compare the data types available in C ++.

There are many different relational operators supported by C ++, for example: (<,>, <=,> =, ==, .) that can be used to compare data types with available in C ++.

You can overload any relational operator, which can be used to compare objects of a class.

The following example explains how the

 #include using namespace  std ; class KhoangCach { private : int  met ; int  centimet ; public : // phan khai bao cac constructor can thiet KhoangCach (){  met  = 0 ;  centimet  = 0 ; } KhoangCach ( int  m , int  c ){  met  =  m ;  centimet  =  c ; } // nap chong toan tu < bool operator <( const KhoangCach &  k ) { if ( met  <  k . met ) { return true ; } if ( met  ==  k . met  &&  centimet  <  k . centimet ) { return true ; } return false ; } }; int  main () { KhoangCach  K1 ( 23 , 15 ),  K2 ( 17 , 46 ); if (  K1  <  K2  ) {  cout  << "K1 la ngan hon K2 " <<  endl ; } else {  cout  << "K2 la ngan hon K1 " <<  endl ; } return 0 ; } 

Compiling and running the above C ++ program will produce the following results:

 K2 la ngan hon K1  

According to Tutorialspoint

Previous article: Overloading binary operators in C ++

Next lesson: Load the Input / Output operator stack in C ++

« PREV POST
READ NEXT »