Operator Perbandingan Beban Terlebih C++ dalam

Operator Perbandingan Beban Terlebih C Dalam



Lebihan beban operator ialah konsep penting dalam C++ yang membolehkan anda mencapai kefungsian operator terbina dalam semasa bekerja dengan jenis data yang ditentukan pengguna. Operator perbandingan dalam C++ adalah yang ada untuk membandingkan dua nilai antara satu sama lain seperti “==”, “!=”, “>”, “<”, “>=”, dan “<=”. Artikel ini akan berkongsi kaedah melebihkan kesemua enam pengendali perbandingan ini dalam C++ dalam Ubuntu 20.04.

Contoh # 1: Membebankan Operator “==” dalam C++:

Untuk membebankan operator “==” dalam C++, kami telah mereka bentuk kelas C++ berikut:







Nama kelas C++ kami ialah ProductPrice. Dalam kelas ini, kami mempunyai 'harga' ahli persendirian. Selepas itu, kami mempunyai beberapa fungsi ahli awam. Fungsi pertama, dinamakan 'userInput,' mengambil harga produk sebagai input daripada pengguna. Kemudian, kita mempunyai fungsi untuk membebankan operator “==” dalam C++. Kami telah menghantar objek kelas ProductPrice kepada fungsi ini. Dalam fungsi ini, kami mempunyai pernyataan 'jika' yang akan mengembalikan 'benar' jika harga kedua-dua produk adalah sama, jika tidak 'palsu'.



Untuk menguji ini, kami mempunyai fungsi pemacu yang ditunjukkan dalam imej di bawah:







Dalam fungsi 'utama()', kami telah mencipta dua objek kelas kami. Kemudian, kami telah memanggil fungsi 'userInput' dengan setiap dua objek satu demi satu untuk mengambil harga kedua-dua produk sebagai input daripada pengguna. Selepas itu, kami mempunyai pernyataan 'jika' untuk mencetak mesej jika kedua-dua harga adalah sama dan mesej lain jika tidak.

Kami menyusun program ini menggunakan arahan berikut:



$ g++ ComparisonOperator.cpp –o ComparisonOperator

Kemudian, kami melaksanakannya menggunakan arahan yang ditunjukkan di bawah:

$ . / Operator Perbandingan

Setelah melaksanakan kod ini, kami diminta untuk memasukkan harga produk pertama seperti yang ditunjukkan dalam imej berikut:

Kemudian, kami diminta memasukkan harga produk kedua seperti gambar di bawah:

Memandangkan kami memasukkan harga yang sama untuk kedua-dua produk, kami dapat melihat dalam output berikut bahawa pengendali “==” kami telah berjaya dibebankan.

Sekarang, untuk mengujinya untuk pernyataan 'lain', kami memasukkan dua harga produk yang berbeza, seperti yang ditunjukkan dalam imej di bawah:

Contoh # 2: Melebihkan Operator '!=' dalam C++:

Untuk melebihkan pengendali '!=' dalam C++, kami telah mereka bentuk kelas C++ berikut:

Program ini kelihatan seperti contoh pertama kami. Satu-satunya perbezaan ialah kami telah menggantikan operator “==” dengan operator “!=” di mana-mana sahaja.

Untuk menguji ini, kami mempunyai fungsi pemacu yang ditunjukkan dalam imej di bawah:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan setiap dua objek satu demi satu untuk mengambil harga kedua-dua produk sebagai input daripada pengguna. Selepas itu, kami mempunyai pernyataan 'jika' untuk mencetak mesej jika kedua-dua harga tidak sama dan mesej lain jika ada.

Apabila kami melaksanakan kod ini dengan dua harga produk yang berbeza, kami mendapati bahawa pengendali ketidaksamaan kami telah berjaya dibebankan, seperti yang anda boleh lihat daripada imej berikut:

Sekarang, untuk mengujinya untuk pernyataan 'lain', kami memasukkan dua harga produk yang serupa, seperti yang ditunjukkan dalam imej di bawah:

Contoh # 3: Melebihkan Operator '>' dalam C++:

Untuk membebankan operator '>' dalam C++, kami telah mereka bentuk kelas C++ berikut:

Program ini juga serupa dengan contoh kami di atas. Satu-satunya perbezaan ialah kami telah menggantikan operator '!=' dengan operator '>' di mana-mana sahaja.

Untuk menguji ini, kami mempunyai fungsi pemacu yang ditunjukkan dalam imej di bawah:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan setiap dua objek satu demi satu untuk mengambil harga kedua-dua produk sebagai input daripada pengguna. Selepas itu, kami mempunyai pernyataan 'jika' untuk mencetak mesej jika harga pertama lebih tinggi daripada yang lain dan mesej lain jika tidak.

Apabila kami melaksanakan kod ini dengan dua harga produk yang berbeza, kami mendapati bahawa operator kami yang lebih besar daripada telah berjaya dibebankan, seperti yang anda boleh lihat daripada imej berikut:

Sekarang, untuk mengujinya untuk pernyataan 'lain', kami memasukkan dua harga produk yang serupa, seperti yang ditunjukkan dalam imej di bawah:

Contoh # 4: Melebihkan Operator '<' dalam C++:

Untuk membebankan operator '<' dalam C++, kami telah mereka bentuk kelas C++ berikut:

Program ini juga serupa dengan contoh kami di atas. Satu-satunya perbezaan ialah kami telah menggantikan operator “>” dengan operator “<” di mana-mana sahaja.

Untuk menguji ini, kami mempunyai fungsi pemacu yang ditunjukkan dalam imej di bawah:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan setiap dua objek satu demi satu untuk mengambil harga kedua-dua produk sebagai input daripada pengguna. Selepas itu, kami mempunyai pernyataan 'jika' untuk mencetak mesej jika harga pertama kurang daripada yang lain dan mesej lain jika tidak.

Apabila kami melaksanakan kod ini dengan dua harga produk yang berbeza, kami mendapati bahawa operator kurang daripada kami telah berjaya dibebankan, seperti yang anda boleh lihat daripada imej berikut:

Sekarang, untuk mengujinya untuk pernyataan 'lain', kami memasukkan dua harga produk yang berbeza sekali lagi, tetapi kali ini, harga produk pertama lebih tinggi daripada yang kedua, seperti yang ditunjukkan dalam imej di bawah:

Contoh # 5: Melebihkan Operator '>=' dalam C++:

Untuk melebihkan pengendali '>=' dalam C++, kami telah mereka bentuk kelas C++ berikut:

Ini sedikit berbeza daripada contoh kami di atas. Semasa membebankan operator kali ini, kami mempunyai dua syarat dalam pernyataan 'jika' yang dipisahkan oleh '||' simbol. Ini bermakna penyataan ini akan menyemak sama ada harga sesuatu produk lebih tinggi atau sama dengan yang lain.

Untuk menguji ini, kami mempunyai fungsi pemacu yang ditunjukkan dalam imej di bawah:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan setiap dua objek satu demi satu untuk mengambil harga kedua-dua produk sebagai input daripada pengguna. Selepas itu, kami mempunyai pernyataan 'jika' untuk mencetak mesej jika harga pertama lebih besar daripada atau sama dengan yang lain dan mesej lain jika tidak.

Apabila kami melaksanakan kod ini dengan dua harga produk yang berbeza, kami mendapati bahawa kami yang lebih besar daripada atau sama dengan pengendali telah berjaya dibebankan, seperti yang anda boleh lihat daripada imej berikut:

Sekarang, untuk mengujinya untuk pernyataan 'lain', kami memasukkan harga produk pertama kurang daripada yang kedua, seperti yang ditunjukkan dalam imej di bawah:

Contoh # 6: Membebankan Operator '<=' dalam C++:

Mengikut kaedah yang sama seperti contoh kelima kami, kami juga membebankan operator '<=', dan kodnya adalah seperti berikut:

Keputusan pelaksanaan program ini dengan nilai yang berbeza ditunjukkan dalam imej di bawah:

Kesimpulan:

Artikel ini menerangkan dengan baik bagaimana anda boleh membebankan enam operator perbandingan dalam C++ dalam Ubuntu 20.04. Kami bermula dengan pengenalan ringkas tentang lebihan beban operator, kemudian kesemua enam operator perbandingan dalam C++ telah terlebih beban. Kami telah menggunakan kelas yang ditetapkan pengguna yang sama untuk menunjukkan semua kaedah ini. Sebaik sahaja anda melalui kaedah ini, anda akan dapat membebankan operator perbandingan ini untuk mana-mana kelas yang ditentukan pengguna lain.