Program class dengan Dev c++
Sebelum saya
menjelaskan tentang bagaimana cara membuat program tersebut, saya ingin
menjelaskan terlebih dahulu mengenai PROGRAM CLASS.
Saat menggunakan class dengan Dev c++ biasanya kita selalu menemui kata kunci umum yaitu PRIVATE, PUBLIC, dan PROTECTED.
Saat menggunakan class dengan Dev c++ biasanya kita selalu menemui kata kunci umum yaitu PRIVATE, PUBLIC, dan PROTECTED.
=>PRIVATE hanya memberikan hak akses
kepada class yang bersangkutan saja dan data yang diakses oleh class ini tidak
dapat diakses turunannya.
=>PUBLIC memberikan hak akses secara umum
kepada class turunannya maupun diluar lingkungan program.
=>PROTECTED memberikan hak akses kepada
turunannya tetapi tidak mengizinkan lingkungan luar program untuk mengaksesnya.
Syntax dasar class :
class nama_class {
permission_ label_1:
member1;
permission_label_2:
member2;
..................
} nama_object;
atau
class nama_class {
permission_ label_1:
member 1;
permission_label_2:
member 2;
..................
};
Syntax dasar class :
class nama_class {
permission_ label_1:
member1;
permission_label_2:
member2;
..................
} nama_object;
atau
class nama_class {
permission_ label_1:
member 1;
permission_label_2:
member 2;
..................
};
PROGRAM CLASS DENGAN DEV C++ :
CONTOH 1
// classes example
#include<iostream>
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;
rect.set_values (3,4);
cout<<"Area : "<<rect.area();
return 0;
}
Contoh 1 Program Class dengan Dev C++ yang telah diubah.
CONTOH 1
#include<iostream>
using namespace std;
class hitung //nama class hitung
{ int x,y;
public:// publik disini memberikan hak akses
untuk turunan dibawahnya
void assign(int,int); // (public member)
digunakan untuk mengisi nilai dengan tipe data int
int tambah(){return x+y;}// (pulic member) rumus, dideklarasikan
dalam class
int kali() {return x*y;}
};
void hitung ::assign(int a,int b)// tanda scope(::)
itu maksudnya agar fungsi assign bisa dideklarasikan diluar class
{x=a;
y=b;
}
main(){
hitung nil;
nil.assign(4,5);// mengisi nilai variable
cout<<"hasil tambah:
"<<nil.tambah()<<endl;// pemanggilan fungsi (public member)
cout<<"hasil kali: "<<nil.kali()<<endl;
return 0;
}
Hasil Output :
Hasil Output :
CONTOH 2 PROGRAM CLASS DENGAN DEV C++ :
// classes example
#include<iostream>
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;
}
CONTOH 2 PROGRAM CLASS DENGAN DEV C++ YANG SUDAH DIUBAH :
#include<iostream>
using namespace
std;
class hitung //nama class hitung
{ int x,y;
public: // publik disini memberikan hak akses
untuk turunan dibawahnya
void
assign(int,int); // (public member)
digunakan untuk mengisi nilai dengan tipe data int
int
tambah(){return x+y;}// (pulic member) rumus, dideklarasikan dalam class
int kali() {return x*y;}
};
void hitung
::assign(int a,int b)// tanda scope(::) itu maksudnya agar fungsi assign bisa
dideklarasikan diluar class
{x=a;
y=b;
}
main(){
hitung
nil_1,nil_2;
nil_1.assign(4,5);// mengisi nilai
variable nil_1
nil_2.assign(8,7);// mengisi nilai
variable nil_2
cout<<"hasil
pertama"<<endl;
cout<<"hasil
tambah: "<<nil_1.tambah()<<endl;
cout<<"hasil
kali:
"<<nil_1.kali()<<endl<<endl;
cout<<"hasil
kedua"<<endl;
cout<<"hasil
tambah: "<<nil_2.tambah()<<endl;
cout<<"hasil
kali:
"<<nil_2.kali()<<endl;
return 0;
}
Hasil Output :
CONTOH 3 PROGRAM CLASS DENGAN DEV C++ :
#include <iostream>
#include <conio.h>
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();
return 0;
}
CONTOH 3PROGRAM CLASS DENGAN DEV C++ YANG SUDAH DIUBAH :
// classes example
#include <iostream>
#include <conio.h>
using namespace std;
class kel_persegi { //nama class
kel_persegi
private : // maksud private
ialah tipe data nya tidak boleh diakses diluar class
int p,l;
public
:
int kel () {
return (2*(p+l));
}
void beri_nilai(int p_1,int l_1)
//
penambahan fungsi beri_nilai agar member p dan l tetap bersifat private
,namun nilainya bisa didapat diluar class
{p=p_1,l=l_1;}
};
main(){
kel_persegi a,b;
int q,w;
cout<<"panjang:";cin>>q; // untuk inputan nilai
cout<<"lebar :
";cin>>w;
a.beri_nilai(q,w);
b.beri_nilai(11,5);
cout<<"keliling 1 :
"<<a.kel()<<endl; // cetakan kluaran
cout<<"keliling 2 :
"<<b.kel();
return 0;
}
Hasil Output :
Tidak ada komentar:
Posting Komentar