Rumah > Artikel > pembangunan bahagian belakang > Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator
Katakan kita perlu mentakrifkan kelas kotak dengan beberapa syarat. Seperti berikut-
Tiga atribut l, b dan h masing-masing mewakili panjang, lebar dan tinggi (ini adalah pembolehubah persendirian)
Buat pembolehubah yang mengira bilangan kotak yang dibuat.
Maka keluarannya ialah
Box 1: (length = 0, breadth = 0, width = 0) Box 2: (length = 5, breadth = 8, width = 3) Box 3: (length = 6, breadth = 3, width = 8) Box 3 is smaller, its volume: 120 There are total 3 box(es)
Untuk menyelesaikan masalah ini kita akan ikuti langkah berikut -
Sama ada l objek semasa adalah berbeza daripada l yang diberikan objek lain, maka
Jika l objek semasa adalah kurang daripada l objek lain, Kemudian mengembalikan benar
Berhasil jika objek semasa b lebih kecil daripada objek lain b
#🎜 🎜# Jika tidak, apabila h objek semasa berbeza daripada h objek lain yang diberikan, maka
Contoh
#🎜🎜 #Mari kita lihat pelaksanaan berikut untuk pemahaman yang lebih baik - #🎜 🎜##include <iostream> using namespace std; class Box { int l, b, h; public: static int count; Box() : l(0), b(0), h(0) { count++; } Box(int length, int breadth, int height) : l(length), b(breadth), h(height) { count++; } int getLength() const {return l;} int getBreadth() const {return b;} int getHeight() const {return h;} long long CalculateVolume() const { return 1LL * l * b * h; } bool operator<(const Box& another) const { if (l != another.l) { return l < another.l; } if (b != another.b) { return b < another.b; } return h < another.h; } }; int Box::count = 0; int main(){ Box b1; Box b2(5,8,3); Box b3(6,3,8); printf("Box 1: (length = %d, breadth = %d, width = %d)\n",b1.getLength(), b1.getBreadth(), b1.getHeight()); printf("Box 2: (length = %d, breadth = %d, width = %d)\n",b2.getLength(), b2.getBreadth(), b2.getHeight()); printf("Box 3: (length = %d, breadth = %d, width = %d)\n",b3.getLength(), b3.getBreadth(), b3.getHeight()); if(b3 < b2){ cout << "Box 3 is smaller, its volume: " << b3.CalculateVolume() << endl; }else{ cout << "Box 3 is smaller, its volume: " << b2.CalculateVolume() << endl; } cout << "There are total " << Box::count << " box(es)"; }
b1; b2(5,8,3); b3(6,3,8);
Box 1: (length = 0, breadth = 0, width = 0) Box 2: (length = 5, breadth = 8, width = 3) Box 3: (length = 6, breadth = 3, width = 8) Box 3 is smaller, its volume: 120 There are total 3 box(es)
Atas ialah kandungan terperinci Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!