Overloading biasanya digunakan dalam pemrograman untuk membuat sebuah nama fungsi memiliki dua macam bentuk ataupun lebih, dan biasanya bentuk-bentuk tersebut berbeda tipe

Penggunaan Overloading dalam C++

Hallo Codinger,

Kesempatan kali ini saya akan memaparkan mengenai Overloading.

Overloading biasanya digunakan dalam pemrograman untuk membuat sebuah nama fungsi memiliki dua macam bentuk ataupun lebih, dan biasanya bentuk-bentuk tersebut berbeda tipe. Jadi dengan Overloading dapat dimungkinkan untuk membangun argumen dengan tipe yang berbeda.

Dengan Overloading, user dapat memasukan beberapa tipe secara langsung dan program dapat mengeksekusi data yang dimasukan oleh user dengan begitu kita lebih simpel dalam mengolah program dan mengeksekusi data yang dimasukan oelh user tanpa kita harus membuat kondisi baru untuk menentukan pemilihan data yang dimasukan oleh user.

Contoh implementasinya kita misalkan seperti ini. Dalam Class konstruksioverloading tersebut terdapat dua konstruktor yang berlainan, yaitu untuk bilangan, dan string.

class konstruksioverloading
{
public:
    //outputnya yang akan keluar
    konstruksioverloading(string str)
    {
        cout << "Overload dengan isi berupa string.\n"
             << "Isi string: " << str << endl;
    }
    konstruksioverloading(int bil)
    {
        cout << "Overload dengan isi berupa bilangan.\n"
             << "isi bilangan: " << bil << endl;
    }
};

Dalam Class tersebut, terdapat public yang berrati bahwa konstruksi tersebut dapat diakses secara umum oleh program. Kemudian konstruksioverloading(string str)akan memberikan niali berupa output "Overload dengan isi berupa string" jika data yang dimasukan oleh user adalah berupa string atau karakter yang akan diikuti dengan isi dari string tersebut.

Kemudian, dalam konstruksioverloading(int bil)akan memberikan niali berupa output "Overload dengan isi berupa bilangan" jika data yang dimasukan oleh user adalah berupa bilangan yang akan diikuti dengan isi dari bilangan tersbut.

Dalam pemrosesannya, komputer akan meindai mana yang bilangan dan mana yang termasuk string.

Kemudian kita akan mengisi inputan, dalam pengisinaanya diperlukan pemanggilan class yang menjadi acuan.

konstruksioverloading Str("Selamat belajar!");

Langsung aja ini script lengkapnya

#include <iostream>
#include <string>
using namespace std;

class konstruksioverloading
{
public:
    //outputnya yang akan keluar
    konstruksioverloading(string str)
    {
        cout << "Overload dengan isi berupa string.\n"
             << "Isi string: " << str << endl;
    }
    konstruksioverloading(int bil)
    {
        cout << "Overload dengan isi berupa bilangan.\n"
             << "isi bilangan: " << bil << endl;
    }
};
int main()
{
    konstruksioverloading Str("Selamat belajar!");
    konstruksioverloading Bil(123);

    return 0;
}

Dalam main yang kita buat, konstruksioverloading telah diisi dengan Str("Selamat belajar!"); dan Bil(123); , maka dalam program akan memindai apa yang telah dimasukan dalam konstanta tersebut. dari sana program akan mengenali mana yang string dan mana yang bilangan kemudian mengeluarkan output yang sesuai dengan masukan yang diberikan.

nah sebagai gambarannya, ini adalah scrennshotnya :

 Selamat mencoba ya.


About Author

Rizka Reza Pahlevi

Nothing, zero.


Comment & Discussions

    Please LOGIN before if you want to give the comment.