Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator

Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator

PHPz
PHPzke hadapan
2023-08-30 14:49:131276semak imbas

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)

  • #🎜 🎜 #
  • Tentukan pembina bukan parametrik untuk menetapkan l, b, h hingga 0, dan tentukan pembina berparameter untuk menetapkan nilai pada mulanya.

  • Tentukan kaedah pengambil bagi setiap atribut

  • Tentukan fungsi kiraVolume() untuk mendapatkan isipadu kotak# 🎜🎜#

  • Terlebih muatan kurang daripada operator (

    Buat pembolehubah yang mengira bilangan kotak yang dibuat.

  • Jadi jika kita memasukkan tiga kotak (0, 0, 0) (5, 8, 3), (6, 3, 8) dan memaparkan setiap data kotak dan semak jika kotak ketiga lebih kecil daripada kotak kedua dan cari isipadu kotak yang lebih kecil dan cetak berapa banyak kotak yang ada dengan mengira pembolehubah.

    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 -

      Kepada Untuk mengira isipadu, kita perlu mengembalikan l*b*h
    • li>Untuk membebankan operator yang kurang daripada (#🎜 🎜##🎜 🎜#

      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

      • Jika tidak, apabila b objek semasa berbeza daripada b daripada objek lain yang diberi, kemudian
    • 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

    • Jika h objek semasa adalah kurang daripada h objek lain, kemudian Mengembalikan benar
      • 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)";
        }
        
      • Input
      b1; b2(5,8,3); b3(6,3,8);
    • Output
    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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam