Anda di halaman 1dari 8

Workshop

Pemrograman 3
Dosen : Anhar Risnumawan
Nama 01
Ade Yogi Mahendra (3110191057)
MECHATRONICS ENGINEERING

Anggota

Naufal Pandu Mahendra (3110191034)


02 MECHATRONICS ENGINEERING
Operator Overloading
Apa itu Operator
Overloading ?
Fitur overloading pada bahasa pemrograman C++
memungkinkan kita untuk mendefinisikan ulang
fungsi atau kegunaan dari sebuah operator.
Pada dasarnya operator yang tersedia pada
bahasa pemrograman c++ memiliki kegunaan
dan fungsi masing-masing, tapi terkadang para
programmer membutuhkan hal lebih lagi
dibandingkan yang sudah disediakan. Mereka
kadang ingin menambahkan implementasi
tambahan saat menggunakan operator dasar
yang sudah disediakan.
Operator overloading didirikan mirip seperti
functon overloading, berbeda pada pemberian
nama dimana akan diwali dengan keyword
operator dan diikuti dengan simbol dari operator
yang dimaksud.
Contoh Program
1.#include <iostream>    
2.using namespace std;    
3.class Test    
4.{    
5.   private:    
6.      int num;    
7.   public:    
8.       Test(): num(8){}    
9.       void operator ++()         {     
10.          num = num+2;     
11.       }    
12.       void Print() {     
Di samping adalah contoh dimana kita 13.           cout<<"The Count is: "<<num;     
mencoba untuk mengubah fungsi dari 14.       }    
operator penjumahan, mengubah cara 15.};    
kerja menjadi kebalikanya, yaitu menjadi 16.int main()    
17.{    
operasi pengurangan dengan simbol
18.    Test tt;    
penjumlahan. 19.    +
+tt;  // calling of a function "void operator ++
()"    
20.    tt.Print();    
21.    return 0;    
Poin penting tentang
operator overloading

1) Agar operator overloading bekerja, 2) Operator Penugasan: Penyusun secara


setidaknya salah satu operand harus berupa otomatis membuat operator penugasan
objek kelas yang ditentukan pengguna. default dengan setiap kelas. Operator
penugasan default menetapkan semua
anggota sisi kanan ke sisi kiri dan berfungsi
dengan baik sebagian besar kasus (perilaku
ini sama dengan konstruktor salinan). 

3) Operator Konversi: Kita juga dapat menulis operator


konversi yang dapat digunakan untuk mengonversi satu
jenis ke jenis lainnya.
Referensi

https://www.tutorialspoint.com/cplusplus/cpp_overloading.htm
https://www.javatpoint.com/cpp-overloading#:~:text=Operator%20overloading%20is%20a
%20compile,the%20user%2Ddefined%20data%20type.
THANK YOU
Any Question ?

Anda mungkin juga menyukai