Assalamualaikum sobat blogger, selamat pagi :D
Pada kesempatan kali ini saya akan mencoba untuk membahas apa itu program ‘class’ pada bahasa pemrograman c++.
Jadi, menurut beberapa referensi sebenarnya class itu adalah struct yang defaultnya private. Private disini mengacu pada untuk siapa akses variabel yang telah di buat sebelumnya itu di berikan. Dan apabila akses variabel ini ingin di berikan kepada semua kelas-kelas turunannya tinggal di berikan syntax ‘public :’
Syntax class pada umumnya memang hampir sama dengan struct, dari mulai pemberian nama class, lalu membuat member-membernya dan juga pemberian nama objectnya, yang membedakan adalah yang pertama, jelas, namanya dan yang kedua adalah pemberian syntax permission label atau hak aksesnya
Sebagai contoh di sini saya akan memberikan sebuah codingan dari program class :
#include <iostream>
using namespace std;
class persegi
{
private:
int x,y;
public:
int nilai_angka (int,int);
int luas (void)
{
return (x*y);
}
};
int persegi :: nilai_angka (int a, int b)
{
x=a, y=b;
}
int main(int argc, char** argv)
{
persegi kotak;
kotak.nilai_angka (8,5);
cout<<"luas:"<<kotak.luas();
return 0;
}
Langsung saja copast ke dev-c++ anda. Codingan di atas adalah source code yang di gunakan untuk menghitung luas persegi dengan nilai yang tidak perlu di inputkan. Sehingga outputnya hanya ‘luas: 40, selesai, end
Gimana kalo yang pake inputan ?? gampang, tinggal tambahin cin sama data fungsi yang tersimpan ganti angka yang sudah ada dengan variabel yang baru di tambahkan di bawah main, jadi codingannya seperti ini :
#include <iostream>
using namespace std;
class persegi
{
private :
int x,y;
public:
void nilai_angka (int x, int y);
int luas (void)
{
return (x*y);
}
};
void persegi :: nilai_angka (int a, int b)
{
x=a, y=b;
}
int main(int argc, char** argv)
{
persegi kotak;
int h,f;
cout<<"masukkan sisi 1st : ";
cin>>h;
cout<<"masukkan sisi 2nd : ";
cin>>f;
kotak.nilai_angka(h,f);
cout<<"luas:"<<kotak.luas();
return 0;
}
Di bawah ini akan di berikan beberapa contoh source code dari program class :
#include <iostream>
using namespace std;
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main ()
{
CRectangle rect, rectb;
rect.set_values (3,4);
rectb.set_values (5,6);
cout << "Rect area: " << rect.area() << endl;
cout << "Rectb area: " << rectb.area() << endl;
return 0;
}
Source code nomer satu ini sama halnya dengan codingan class yang pertama, hanya saja ada penambahan yaitu ada 2 output dari masing-masing nilai yang sebelumnya sudah diinputkan terlebih dahulu
#include <iostream>
#include <conio.h>
using namespace std;
class p_panjang
{
public:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
a.p=5;
a.l=9;
cout<<"Luas = "<<a.luas();
getch();
}
Source code kedua jauh lebih simpel, pada codingan yang kedua ini nampak bahwa hak akses private di tiadakan sehingga lebih ringkas.
#include <iostream>
#include <conio.h>
using namespace std;
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
cout<<"Panjang = ";cin>>a.p;
cout<<"Lebar = ";cin>>a.l;
cout<<"Luas = "<<a.luas();
getch();
}
Source code ketiga sama seperti contoh codingan paling pertama yang sudah saya modif ke bentuk yang menggunakan inputan.
Dalam programing biasanya programer dapat melakukan kesalahan pun juga pada source code class ini, berikut source code yang salah dan juga source code yang sudah di perbaiki
Kode salah :
#include <iostream>
#include <conio.h>
Using namespace std;
class p_panjang {
private:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
cout<<"Panjang = ";cin>>a.p;
cout<<"Luas = ";cin>>a.l;
cout<<"Luas = "<<a.luas();
getch();
}
Kode diatas tidak akan bisa di compile karena member private tidak mendapat akses dari luar class.
#include <iostream>
#include <conio.h>
Using namespace std;
class p_panjang {
private:
int p,l;
public:
int luas()
{return (p*l);}
};
main() {
p_panjang a;
cout<<"Panjang = ";cin>>a.p;
cout<<"Luas = ";cin>>a.l;
cout<<"Luas = "<<a.luas();
getch();
}
Kode diatas juga masih terdapat kesalahan, source code diatas masih tidak dapat di compile karena masih terdapat pengaksesan member private diluar class.
Kode yang sudah benar :
#include <iostream.h>
#include <conio.h>
class p_panjang {
private:
int p,l;
public:
int luas()
{return (p*l);}
void beri_nilai (int p1, int l1)
{p=p1; l=l1;}
};
main() {
p_panjang a,b;
int x,y;
cout<<"Panjang = ";cin>>x;
cout<<"Luas = ";cin>>y;
a.beri_nilai(x,y);
b.beri_nilai(10,15);
cout<<"\nLuas a = "<<a.luas();
cout<<"\nLuas b = "<<b.luas();
getch();
}
kode yang sudah di perbaiki diatas bisa di compile karena adanya penambahan fungsi beri_nilai(int,int) yang bertujuan agar member p dan l tetap bersifat private, tetapi nilainya bisa didapatkan dari luar class.
Demikian sedikit penjelasan saya mengenai program ‘class’ pada bahasa pemrograman c++ . Anda dapat mengubah source code diatas sesuai dengan keinginan anda. Jika bahasa yang saya gunakan sedikit ribet dan sulit dipahami saya mohon maaf. Terimakasih sudah berkunjung.
Wassalamualaikum Wr. Wb. :D
Senin, 28 Desember 2015
Kenalan Sama Class di C++
Kenalan Sama Class di C++
Unknown
5.0
stars based on
35
reviews
Assalamualaikum sobat blogger, selamat pagi :D Pada kesempatan kali ini saya akan mencoba untuk membahas apa itu program ‘class’ pada bahas...
Langganan:
Posting Komentar
(
Atom
)
Paling Dibaca
-
Assalamualaikum sobat blogger... Untuk postingan saya kali ini dan mungkin untuk beberapa postingan selanjutnya, nampaknya saya akan me...
-
Assalamualaikum sobat blogger.. Pada kesempatan yang berbahagia ini kembali saya akan memposting sebuah postingan yang akan membahas te...
-
Assalamualaikum sobat blogger... Program selanjutnya yang akan saya posting hampir serupa dengan program sebelumnya yaitu program perulan...
-
Assalamualaikum sobat blogger... Pada postingan kali ini saya akan memposting sebuah program untuk menghitung jumlah deret. Jadi nantinya...
-
Assalamualaikum sobat blogger... Kembali blog ini akan memposting beberapa tugas dari pertemuan ke-4 untuk mata perkuliahan algoritma pem...
Emoticon Emoticon