Program C ++ untuk Mengurangkan Nombor Kompleks Menggunakan Kelebihan Operator

Dalam contoh ini, anda akan belajar mengurangkan nombor kompleks dengan menggunakan operator yang terlalu banyak.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • Kelas dan Objek C ++
  • Pembina C ++
  • Beban Pengendali C ++

Oleh kerana - adalah pengendali binari (operator yang beroperasi pada dua operan), salah satu operan harus diserahkan sebagai hujah kepada fungsi pengendali dan proses selebihnya serupa dengan beban operator yang terlalu banyak.

Contoh: Kelebihan Biner Operator untuk Menolak Nombor 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 jenis Kompleks dibuat dan pengguna diminta memasukkan bahagian nyata dan khayalan untuk dua nombor kompleks yang disimpan dalam objek c1dan c2.

Kemudian penyataan result = c1 -c 2dilaksanakan. Pernyataan ini meminta fungsi pengendali Complex operator - (Complex c2).

Ketika result = c1 - c2dijalankan, c2diserahkan sebagai argumen kepada fungsi operator.

Sekiranya terdapat operator yang terlalu banyak operator binari dalam pengaturcaraan C ++, objek di sebelah kanan operator selalu dianggap sebagai hujah oleh penyusun.

Kemudian, fungsi ini mengembalikan nombor kompleks (objek) ke fungsi utama () yang dipaparkan ke layar.

Walaupun begitu, tutorial ini mengandungi kelebihan - operator, pengendali binari dalam pengaturcaraan C ++ seperti: +, *, <, + = dll boleh dibebani dengan cara yang serupa.

Artikel menarik...