Template ini digunakan dalam C++ biasanya untuk menyederhanakan fungsi dalam suatu anggota yang serupa, tetapi berlainan argumennya

Templating pada C++

Hallo Codinger,

Kesempatan kali ini saya akan memaparkan mengenai Template nih.

Template ini digunakan dalam C++ biasanya untuk menyederhanakan fungsi dalam suatu anggota yang serupa, tetapi berlainan argumennya, misalnya argumen int dan double.

Untuk contohnya, saya akan memaparkan mengenai fungsi Tukar(). Dalam fungsi tukar() yang saya akan jelaskan kali ini mengandung dua argumen yang berbeda, yaitu untuk bilangan bulat dan untuk bilangan real.

Langsung aja, ini scriptnya :

void tukar(int &x, int &y)

{

    int smtr;

 
    smtr = x;

    x = y;

    y = smtr;

}

void tukar(double &x, double &y)

{

    double smtr;


    smtr = x;

    x = y;

    y = smtr;

}

 

Nah disana kan ada tuker(int) untuk bilangan bulatnya, dan tukar(double) untuk bilangan real.

Dalam programnya nanti, bilangan yang dimasukan oleh user akan langsung dapat diketahui oleh fungsi mana yang bilangan bulat atau bilangan real.

Fungsi tersebut dapat disederhanakan dengan template sebagai berikut :

template <class Tkr> void tukar(Tkr &x, Tkr &y)

{

    Tkr smtr;


    smtr = x;

    x = y;

    y = smtr;

}

 

Kode template merupakan kode pengenalan kepada kompiler bahwa fungsi tersebut adalan sebuah template, kata kunci lain terdapat pada kode

<class Tkr>

Kata Tkr setelah kode class mengartikan bahwa kode Tkr menggantikan posisi data pada pendeklarasian fungsi.

Yang ini contoh script lengkapnya :

#include <iostream>

using namespace std;

 

template <class Tkr> void tukar(Tkr &x, Tkr &y)

{

    Tkr smtr;


    smtr = x;

    x = y;

    y = smtr;

}

 

int main()

{

    int cb1,cb2;

    int m = 5, n = 7;

    double x = 75.89, y = 12.34;

 
    cout << "m = " << m << " n = " << n << endl;

    tukar(m, n);

    cout << "m = " << m << " n = " << n << endl;

 

    cout << endl;


    cout << "x = " << x << " y = " << y << endl;

    tukar(x, y);

    cout << "x = " << x << " y = " << y << endl;

 

    cout<<"Coba Masukan Angka bulat atau real ke 1: ";

    cin>>cb1;

    cout<<"Coba Masukan Angka bulat atau real ke 2: ";

    cin>>cb2;

    tukar(cb1,cb2);

    cout<<"Bilangan ke 1 : "<<cb1<<" Bilangan ke 2 : "<<cb2<<endl;

    return 0;

}

 

Sekarang coba aja, selamat mencoba.


About Author

Rizka Reza Pahlevi

Nothing, zero.


Comment & Discussions

  • Alnurdn
    mantap za :)

  • Please LOGIN before if you want to give the comment.