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 ++
4.5 ★ | 2 Vote
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
BadBox Malware Is Picking Up Speed, Targeting Certain Android Devices
How to build Android TV Box with Raspberry Pi 4
5 Useful Ways to Use Excel's Checkbox Feature
How to add additional storage to Xbox Series X
Microsoft updates a series of useful new features for Windows Sandbox
Tony Stewart's All-American Racing is now available on Xbox One