Thursday, June 20, 2013

Contoh Program Constructor Class Pada C++


hallo teman2 ^^
kembali lagi dengan saya jane lee hehehe *lebay 
kali ini saya ingin membagikan apa yang saya tau mengenai pembuatan program Constructor Class pada pemrograman berorientasi objek (OOP) menggunakan bahasa C++ .. yaa agak lumayan ribet lah yaa hehe

Waktu saya lagi ikut matkul praktikum AP2, saya dan teman2 sekelas saya di berikan soal latian buat menghadapi UAS Praktikum AP2.. nah ada 1 soal yg sudah sempat saya ketik, tapi pas di kelas saya running ternyata masih ada yang error programnya.. sampai kelas berakhir pun saya ngga bisa memperbaiki di mana kesalahan error program tersebut.

Tapi karena rasa penasaran, maka saya tidak menyerah dan mencobanya lagi di rumah. eehh ternyata bisa juga haha (thanks God ^^).. memang sih awalnya pas si dosen sama aslab ngajarin materi kelas,destructor,dll pada OOP ,, jujur saya ngga ngerti sama sekali.. bengong aja di kelas.. yaah cuman liatin temen2 yg pada hebat2 dikelas yg jago ngetik programnya :3TAPI saya ngga putus asa,, kalo saya ngga ngerti di kelas yaa saya coba lagi di rumah dibantu sama mr.google dan juga buku panduan AP hehe.. pokoknya intinya JANGAN NYERAH SEBELUM BISA dehh hehe dan JANGAN LUPA DOA DULU sebelum belajar biar di kasi hikmat sama Tuhan :)

Nah sebelum masuk ke contoh soal, temen2 perlu tau dulu constructor itu sebenernya apa sih ?
Menurut buku yg saya baca : constructor itu adalah sebuah fungsi khusus yang otomatis akan dipanggil setiap  kali melakukan instansiasi terhadap suatu kelas. Nah constructor ini digunakan untuk melakukan inisialisasi nilai dari data-data yang terdapat dalam kelasn bersangkutan. Sama halnya seperti fungsi biasa, pada constructor juga dapat ditambahkan parameter ataupun dilakukan overload. Namun perlu diperhatikan bahwa nama dari constructor HARUSlah sama dengan nama kelasnya dan tidak memiliki tipe kembalian (tidak juga void).

gimana ngerti nggak apa yg di maksud dengan construtor dari pengertian di atas ? kalo masih ngga ngerti juga kita langsung masuk ke contoh soal aja biar langsung ngerti~

"sebuah mobil yang memiliki atribut ban,spion,setir, dan mesin melaju di jalan raya jakarta dengan jarak tempuh 1600 meter dalam waktu 0,5 menit. buatlah programnya kedalam bentuk constructor dengan output atribut mobil tersebut dan tentukan berapakah kecepatan/kelajuan dari mobil tersebut ? "

penyelesaiannya :

//pembuatan header file
#include<iostream.h>
#include<conio.h>

//pembuatan class dengan nama "mobil"
class mobil {
        //pendeklarasian tiap variabel
private :
char *at1,*at2,*at3,*at4;
float v,s,t;
public :
        //pembuatan constructor dengan nama yang sama dengan classnya "mobil"
mobil () {
                 //pengisian nilai tiap variabel
at1="ban"; at2="spion"; at3="setir"; at4="mesin";
s=1600;t=0.5*60;v=s/t;
}
                 //pembuatan method untuk tampilan atribut mobil
void info_mobil () {
cout<<"atribut mobil   : "<<at1<<", "<<at2<<", "<<at3<<", "<<at4;
}
                 //pembuatan fungsi untuk proses perhitungan kecepatan mobil
void hitung () {
cout<<"kecepatan mobil : "<<v<<" m/s";
}
};

//fungsi utama/induk
int main ()
{
//hapus layar
clrscr ();
       //melakukan instansiasi terhadap kelas mobil dengan nama "jane" (namanya boleh diganti sesuka anda    hehe :) )
mobil jane;
        //pemanggilan method info_mobil
jane.info_mobil ();
cout<<endl<<endl;
       //pemanggilan fungsi hitung
jane.hitung ();
return 0;
}

bagaimana mudahkan ? harus sering2 latian kalo temen2 mau bisa dan berhasil ^^
selamat mencoba dan belajar~ God bless u
sampai jumpa pada postingan berikutnya :)
Thanks for visit my blog! ~