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