Minggu, 13 Februari 2011

Overloading Operators

Selain overload fungsi, konsep OOP juga memungkinkan untuk melakukan overload terhadap operator yang biasa dipakai di dalam bahasa C++. Ada dua jenis operator yang bisa di-overload yaitu unary operator (operator dengan satu operand) dan binary operator (operator dengan dua operand). Operator yang di-overload tidak akan kehilangan/dihapus fungsi aslinya. Sebagai contoh misalnya di-overload operator plus (+) untuk melakukan penjumlahan dua buah bilangan kompleks, maka operator plus masih bisa dipakai untuk melakukan operasi penjumlahan dua buah bilangan real.

Cara penulisan perintah overload operator adalah sebagai berikut :

Return_type class_name :: operator op (arg_list)

{

Function_body // task defined

}

Catatan : op adalah symbol operator yang akan di-overload (+,-,*,/)

Tidak ada komentar:

Posting Komentar