Refleksi Kuliah S-Data Minggu Ke-3

Kuliah minggu ke-3 membahas tentang class dan template.
Class bisa kita artikan juga sebagai kumpulan data, dan objek-objek dalam suatu unit.

Sintak class adalah sebagai berikut :
class <nama class> {
public :
//berisi function member / method
private:
//berisi data member
Protected:
//berisi data member. Bisa diakses kelas turunan
};

Template adalah metode yang memberitahukan kepada kompiler tentang algoritma mana yang digunakan untuk membentuk suatu fungsi.
Mudahnya, template membuat tipe data dari suatu variabel menjadi lebih dinamis.

#include <cstdlib>
#include <iostream>
using namespace std;
template <class T>     
class contoh{
      public:
            T max(T, T) ;
      };

template <class T>
T contoh<T>::max(T a, T b){
    return a > b ? a : b ;
}
     
int main(int argc, char *argv[])
{
    contoh<char> *Contoh=new contoh<char>;
    cout<<"Nilai max(a,b) : "<<Contoh->max('a','b')<<endl;
    contoh<double> *sampel=new contoh<double>;
    cout<<"Nilai max(3.5,5.3) : "<<sampel->max(3.5,5.3)<<endl;
    contoh<int> *Sample=new contoh<int>;
    cout<<"Nilai max(45,55) : "<<Sample->max(45,55)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Comments

Popular posts from this blog

Cara Konfigurasi Mikrotik Menggunakan Winbox

Cara Konfigurasi dan Edit VPN Client di Windows 8

Cara Konfigurasi Bandwidth dengan Simple Queue Pada Mikrotik