Overload binary operators in C ++

Binary operators in C ++ take two parameters. You use binary operators quite often, such as addition operator (+), subtraction operator (-) and division operator (/).

Binary operators in C ++ take two parameters. You use binary operators quite often, such as addition operator (+), subtraction operator (-) and division operator (/).

The following example explains how the plus (+) operator can be overloaded in C ++. Similarly, you can overload the minus operator (-) and the division operator (/).

 #include using namespace  std ; class Box { double  chieudai ; // Chieu dai cua mot box double  chieurong ; // Chieu rong cua mot box double  chieucao ; // Chieu cao cua mot box public : double  tinhTheTich ( void ) { return  chieudai  *  chieurong  *  chieucao ; } void  setChieuDai ( double  dai  ) {  chieudai  =  dai ; } void  setChieuRong ( double  rong  ) {  chieurong  =  rong ; } void  setChieuCao ( double  cao  ) {  chieucao  =  cao ; } // Nap chong toan tu + de cong hai doi tuong Box. Box operator +( const Box &  b ) { Box  box ;  box . chieudai  = this -> chieudai  +  b . chieudai ;  box . chieurong  = this -> chieurong  +  b . chieurong ;  box . chieucao  = this -> chieucao  +  b . chieucao ; return  box ; } }; // ham main cua chuong trinh int  main ( ) { Box Box1 ; // Khai bao Box1 la cua kieu Box Box Box2 ; // Khai bao Box2 la cua kieu Box Box Box3 ; // Khai bao Box3 la cua kieu Box double  thetich  = 0.0 ; // Luu giu the tich cua mot box tai day // thong tin chi tiet cua box 1  Box1 . setChieuDai ( 3.0 ); Box1 . setChieuRong ( 4.0 ); Box1 . setChieuCao ( 5.0 ); // thong tin chi tiet cua box 2 Box2 . setChieuDai ( 6.0 ); Box2 . setChieuRong ( 7.0 ); Box2 . setChieuCao ( 8.0 ); // the tich cua box 1  thetich  = Box1 . tinhTheTich ();  cout  << "The tich cua Box1 : " <<  thetich  << endl ; // the tich cua box 2  thetich  = Box2 . tinhTheTich ();  cout  << "The tich cua Box2 : " <<  thetich  << endl ; // Cong hai doi tuong: Box3 = Box1 + Box2 ; // the tich cua box 3  thetich  = Box3 . tinhTheTich ();  cout  << "The tich cua Box3 : " <<  thetich  << endl ; return 0 ; } 

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

Picture 1 of Overload binary operators in C ++

According to Tutorialspoint

Previous article: Overloading a single-operator operator in C ++

Next lesson: Overload relational operator in C ++

You've just finished reading the article "Overload binary operators in C ++" edited by the TipsMake team. You can save overload-binary-operators-in-c-.pdf to your computer here to read later or print it out. We hope this article has provided you with many useful tech tips and tricks. You can search for similar articles on tips and guides. Thank you for reading and for following us regularly.

« PREV Overload relational operator in C ++
NEXT » Overload the one-seat operator in C ++