Program C ++ untuk Mengurangi Bilangan Kompleks Menggunakan Operator Overloading

Dalam contoh ini, Anda akan belajar mengurangi bilangan kompleks menggunakan operator yang membebani - operator.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:

  • Kelas dan Objek C ++
  • Pembuat C ++
  • C ++ Operator Overloading

Karena - adalah operator biner (operator yang beroperasi pada dua operan), salah satu operan harus diteruskan sebagai argumen ke fungsi operator dan proses sisanya mirip dengan overloading operator unary.

Contoh: Operator Biner Overloading untuk Mengurangi Bilangan Kompleks

 #include using namespace std; class Complex ( private: float real; float imag; public: Complex(): real(0), imag(0)( ) void input() ( cout <> real; cin>> imag; ) // Operator overloading Complex operator - (Complex c2) ( Complex temp; temp.real = real - c2.real; temp.imag = imag - c2.imag; return temp; ) void output() ( if(imag < 0) cout << "Output Complex number: "<< real << imag << "i"; else cout << "Output Complex number: " << real << "+" << imag << "i"; ) ); int main() ( Complex c1, c2, result; cout<<"Enter first complex number:"; c1.input(); cout<<"Enter second complex number:"; c2.input(); // In case of operator overloading of binary operators in C++ programming, // the object on right hand side of operator is always assumed as argument by compiler. result = c1 - c2; result.output(); return 0; ) 

Dalam program ini, tiga objek bertipe Kompleks dibuat dan pengguna diminta untuk memasukkan bagian real dan imajiner untuk dua bilangan kompleks yang disimpan dalam objek c1dan c2.

Kemudian pernyataan result = c1 -c 2dieksekusi. Pernyataan ini memanggil fungsi operator Complex operator - (Complex c2).

Ketika result = c1 - c2dijalankan, c2diteruskan sebagai argumen ke fungsi operator.

Jika terjadi overload operator terhadap operator biner dalam pemrograman C ++, objek di sisi kanan operator selalu dianggap sebagai argumen oleh compiler.

Kemudian, fungsi ini mengembalikan fungsi bilangan kompleks (objek) ke main () yang dihasilkan yang ditampilkan di layar.

Padahal, tutorial ini berisi overloading - operator, operator biner dalam pemrograman C ++ seperti: +, *, <, + = dll. Dapat di-overload dengan cara yang sama.

Artikel yang menarik...