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:
According to Tutorialspoint
Previous article: Overloading a single-operator operator in C ++
Next lesson: Overload relational operator in C ++
Update 25 May 2019
You should read it
- Operator overloading in C #
- Load the stack of assignment operators in C ++
- Operator in PHP
- Boolean operators AND and OR in SQL
- Operator in C ++
- Stack operator in Python
- ! = and! == What is the difference in JavaScript?
- C Shell operators
- Overload relational operator in C ++
- Basic Shell operators
- Overload subscript operator [] in C ++
- Korn Shell Operator
Maybe you are interested
5 simple ways to help you remember everything in life 20 things to give up to be happier before the new year black hole, white hole, deep hole Detecting the tremors of the 'twin brothers' of the solar system, the key to deciphering early life 4 cosmic phenomena have the speed of traveling through the speed of light Science test: Potatoes can be grown on Mars