Nạp chồng toán tử nhị phân trong C++
Các toán tử nhị phân trong C++ nhận hai tham số. Bạn sử dụng toán tử nhị phân khá thường xuyên, ví dụ như toán tử cộng (+), toán tử trừ (-) và toán tử chia (/).
Ví dụ nạp chồng toán tử nhị phân trong C++
Ví dụ sau giải thích cách toán tử cộng (+) có thể được nạp chồng trong C++. Tương tự, bạn có thể nạp chồng toán tử trừ (-) và toán tử chia (/).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include <iostream> using namespace std; class 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 toa 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; } private : double chieudai; // chieu dai cua mot box double chieurong; // Chieu rong cua mot box double chieucao; // Chieu cao cua mot 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 la: " << thetich << endl; // the tich cua box 2 thetich = Box2.tinhTheTich(); cout << "The tich cua Box2 la: " << thetich << endl; // cong hai doi tuong nhu sau: Box3 = Box1 + Box2; // the tich cua box 3 thetich = Box3.tinhTheTich(); cout << "The tich cua Box3 la: " << thetich << endl; return 0; } |
Biên dịch và chạy chương trình C++ trên sẽ cho kết quả sau:
