Operator Perbandingan Overload C++ di

Operator Perbandingan Overload C Di



Overload operator adalah konsep penting dalam C++ yang memungkinkan Anda mencapai fungsionalitas operator bawaan saat bekerja dengan tipe data yang ditentukan pengguna. Operator perbandingan dalam C++ adalah operator yang ada untuk membandingkan dua nilai satu sama lain seperti “==”, “!=”, “>”, “<”, “>=”, dan “<=”. Artikel ini akan membagikan metode untuk membebani keenam operator pembanding ini di C++ di Ubuntu 20.04.

Contoh # 1: Membebani Operator “==” di C++:

Untuk membebani operator “==” di C++, kami telah merancang kelas C++ berikut:







Nama kelas C++ kami adalah ProductPrice. Di dalam kelas ini, kami memiliki 'harga' anggota pribadi. Setelah itu, kami memiliki beberapa fungsi anggota publik. Fungsi pertama, bernama “userInput,” mengambil harga produk sebagai masukan dari pengguna. Kemudian, kami memiliki fungsi untuk membebani operator “==” di C++. Kami telah meneruskan objek kelas ProductPrice ke fungsi ini. Dalam fungsi ini, kami memiliki pernyataan 'jika' yang akan mengembalikan 'benar' jika harga kedua produk sama, jika tidak, 'salah'.



Untuk mengujinya, kami memiliki fungsi driver yang ditunjukkan pada gambar di bawah ini:







Dalam fungsi 'main()' kami, pertama-tama kami telah membuat dua objek dari kelas kami. Kemudian, kami memanggil fungsi 'userInput' dengan masing-masing dari dua objek satu per satu untuk mengambil harga kedua produk sebagai input dari pengguna. Setelah itu, kami memiliki pernyataan 'jika' untuk mencetak pesan jika kedua harga sama dan pesan lainnya jika tidak.

Kami menyusun program ini menggunakan perintah berikut:



$ g++ ComparisonOperator.cpp –o ComparisonOperator

Kemudian, kami menjalankannya menggunakan perintah yang ditunjukkan di bawah ini:

$ . / PerbandinganOperator

Setelah menjalankan kode ini, kami diminta memasukkan harga produk pertama seperti yang ditunjukkan pada gambar berikut:

Kemudian, kita diminta untuk memasukan harga produk kedua seperti pada gambar di bawah ini:

Karena kami memasukkan harga yang sama untuk kedua produk, kami dapat melihat pada keluaran berikut bahwa operator “==” kami telah berhasil kelebihan muatan.

Sekarang, untuk menguji pernyataan “else”, kami memasukkan dua harga produk yang berbeda, seperti yang ditunjukkan pada gambar di bawah:

Contoh # 2: Membebani Operator “!=” di C++:

Untuk membebani operator “!=” di C++, kami telah merancang kelas C++ berikut:

Program ini sangat mirip dengan contoh pertama kami. Satu-satunya perbedaan adalah kami telah mengganti operator “==” dengan operator “!=” di mana-mana.

Untuk mengujinya, kami memiliki fungsi driver yang ditunjukkan pada gambar di bawah ini:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan masing-masing dari dua objek satu per satu untuk mengambil harga kedua produk sebagai masukan dari pengguna. Setelah itu, kami memiliki pernyataan 'jika' untuk mencetak pesan jika kedua harga tidak sama dan pesan lain jika keduanya.

Saat kami mengeksekusi kode ini dengan dua harga produk yang berbeda, kami mengetahui bahwa operator ketidaksetaraan kami telah berhasil kelebihan muatan, seperti yang dapat Anda lihat dari gambar berikut:

Sekarang, untuk menguji pernyataan 'lain', kami memasukkan dua harga produk yang serupa, seperti yang ditunjukkan pada gambar di bawah:

Contoh # 3: Membebani Operator '>' di C++:

Untuk membebani operator “>” di C++, kami telah merancang kelas C++ berikut:

Program ini juga mirip dengan contoh kami di atas. Satu-satunya perbedaan adalah kami telah mengganti operator “!=” dengan operator “>” di mana-mana.

Untuk mengujinya, kami memiliki fungsi driver yang ditunjukkan pada gambar di bawah ini:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan masing-masing dari dua objek satu per satu untuk mengambil harga kedua produk sebagai masukan dari pengguna. Setelah itu, kami memiliki pernyataan 'jika' untuk mencetak pesan jika harga pertama lebih besar dari yang lain dan pesan lain jika tidak.

Ketika kami mengeksekusi kode ini dengan dua harga produk yang berbeda, kami menemukan bahwa operator kami yang lebih besar dari telah berhasil kelebihan muatan, seperti yang dapat Anda lihat dari gambar berikut:

Sekarang, untuk menguji pernyataan 'lain', kami memasukkan dua harga produk yang serupa, seperti yang ditunjukkan pada gambar di bawah:

Contoh # 4: Membebani Operator “<” di C++:

Untuk membebani operator “<” di C++, kami telah merancang kelas C++ berikut:

Program ini juga mirip dengan contoh kami di atas. Satu-satunya perbedaan adalah kami telah mengganti operator “>” dengan operator “<” di mana-mana.

Untuk mengujinya, kami memiliki fungsi driver yang ditunjukkan pada gambar di bawah ini:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan masing-masing dari dua objek satu per satu untuk mengambil harga kedua produk sebagai masukan dari pengguna. Setelah itu, kami memiliki pernyataan 'jika' untuk mencetak pesan jika harga pertama lebih rendah dari yang lain dan pesan lain jika tidak.

Saat kami mengeksekusi kode ini dengan dua harga produk yang berbeda, kami mengetahui bahwa operator less than kami telah berhasil kelebihan muatan, seperti yang dapat Anda lihat dari gambar berikut:

Sekarang, untuk menguji pernyataan 'lain', kami memasukkan dua harga produk yang berbeda lagi, tapi kali ini, harga produk pertama lebih besar dari yang kedua, seperti yang ditunjukkan pada gambar di bawah:

Contoh # 5: Membebani Operator “>=” di C++:

Untuk membebani operator “>=” di C++, kami telah merancang kelas C++ berikut:

Ini sedikit berbeda dari contoh kami di atas. Saat membebani operator kali ini, kami memiliki dua kondisi dalam pernyataan 'jika' yang dipisahkan oleh '||' simbol. Artinya, pernyataan ini akan memeriksa apakah harga suatu produk lebih besar atau sama dengan yang lain.

Untuk mengujinya, kami memiliki fungsi driver yang ditunjukkan pada gambar di bawah ini:

Kami telah memanggil fungsi 'userInput' dalam fungsi 'main()' kami dengan masing-masing dari dua objek satu per satu untuk mengambil harga kedua produk sebagai masukan dari pengguna. Setelah itu, kami memiliki pernyataan 'jika' untuk mencetak pesan jika harga pertama lebih besar atau sama dengan yang lain dan pesan lain jika tidak.

Saat kami mengeksekusi kode ini dengan dua harga produk yang berbeda, kami mengetahui bahwa operator kami yang lebih besar dari atau sama dengan operator telah berhasil kelebihan muatan, seperti yang dapat Anda lihat dari gambar berikut:

Sekarang, untuk menguji pernyataan “else”, kami memasukkan harga produk pertama kurang dari yang kedua, seperti yang ditunjukkan pada gambar di bawah ini:

Contoh # 6: Membebani Operator “<=” di C++:

Mengikuti metode yang sama seperti contoh kelima kami, kami juga membebani operator “<=”, dan kodenya adalah sebagai berikut:

Hasil eksekusi program ini dengan nilai yang berbeda ditunjukkan pada gambar di bawah ini:

Kesimpulan:

Artikel ini menjelaskan dengan sangat baik bagaimana Anda dapat membebani enam operator pembanding di C++ di Ubuntu 20.04. Kami mulai dengan pengenalan singkat tentang kelebihan beban operator, lalu semua enam operator pembanding di C++ kelebihan beban. Kami telah menggunakan kelas yang ditentukan pengguna yang sama untuk mendemonstrasikan semua metode ini. Setelah Anda melalui metode ini, Anda akan dapat membebani operator perbandingan ini untuk kelas yang ditentukan pengguna lainnya.