Penjelasan
:
“ Merupakan
struktur dari objek (elemen dasar pemograman berorientasi objek). Class
mempunyai persamaan dengan Structure “
Penggunaan
Public pada Class
“Kata kunci public diikuti
dengan tanda titik dua ( : ) perlu ditambahkan diatas elemen-elemen agar anggota elemen kelas dapat dikenal pada fungsi main( ), dengan kata lain baris yang
berisi public menyatakan bahwa yang
ada dibawahnya bersifat publik (dapat diakses di luar kelas) “
Contoh :
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
class buku
{
public:
char
judul[15], pengarang[15];
int
jumlah;
};
main()
{
buku novel;
cout<<"Judul
Buku : ";cin>>novel.judul;
cout<<"Pengarang : ";cin>>novel.pengarang;
cout<<"Jumlah : ";cin>>novel.jumlah;
clrscr();
cout<<endl<<endl;
cout<<"Judul Buku : "<<novel.judul<<endl;
cout<<"Pengarang : "<<novel.pengarang<<endl;
cout<<"Jumlah : "<<novel.jumlah<<endl;
getch();
}
Penggunaan
Private pada Class
“Penentu akses private biasa
dugunakan pada kelas untuk memproteksi anggota-anggota tertentu pada kelas,
agar tidak dapat diakses diluar kelas secara langsung“
Contoh :
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class Buku
{
private:
char
judul[25];
char
pengarang[30];
int
jumlah;
public:
void
inisialisasi(char *Judul, char *Pengarang, int Jumlah)
{
strcpy(judul,Judul);
strcpy(pengarang,Pengarang);
jumlah =
Jumlah;
}
void
info()
{
cout<<"Judul :"<<judul<<endl;
cout<<"Pengarang :"<<pengarang<<endl;
cout<<"Jumlah Buku :"<<jumlah<<endl;
}
};
void main()
{
clrscr();
Buku
novel, fiksi;
novel.inisialisasi("Salah Asuhan","Marah Marah",10);
fiksi.inisialisasi("Mengejar
Mimpi","Mario T",6);
novel.info();
fiksi.info();
getch();
}
Contoh Class Menggunakan Array
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
class book
{
public:
char
*judul,*penerbit,nama[20];
int jml,kode,denda,lama;
};
int i,j;
main()
{
book buku[10];
clrscr();
cout<<"Masukan Jumlah data : ";cin>>j;
for(i=1;i<=j;i++)
{
cout<<endl;
cout<<"Data Ke- "<<i<<endl;
cout<<"Nama Peminjam
: ";cin>>buku[i].nama;
cout<<"Kode Buku
: ";cin>>buku[i].kode;
cout<<"Lama Pinjam
: ";cin>>buku[i].lama;
if(buku[i].kode==1)
{
buku[i].judul="Visual Basic";
buku[i].penerbit="Andi
offset"; }
else if(buku[i].kode==2)
{
buku[i].judul="Visual Foxpro";
buku[i].penerbit="Tiga
serangkai"; }
else if(buku[i].kode==3)
{
buku[i].judul="C++";
buku[i].penerbit="Electro Media"; }
if (buku[i].lama >5)
buku[i].denda=5000;
else
buku[i].denda=0 ;
}
clrscr();
cout<<"
Data Peminjaman Buku"<<endl;
cout<<" Perpustakaan Daerah
"<<endl;
cout<<"============================================="<<endl;
cout<<"No. Nama Peminjam
Kode Buku Judul Buku Penerbit
Lama Denda "<<endl;
cout<<"============================================="<<endl;
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(15)<<buku[i].nama;
cout<<setiosflags(
ios::left)<<setw(8)<<buku[i].kode;
cout<<setiosflags(ios::left)<<setw(10)<<buku[i].judul;
cout<<setiosflags(ios::left)<<setw(12)<<buku[i].penerbit;
cout<<setiosflags(ios::left)<<setw(15)<<buku[i].lama;
cout<<setiosflags(ios::left)<<setw(20)<<buku[i].denda<<endl;
}
cout<<"==============================================="<<endl;
getch();}
Tidak ada komentar:
Posting Komentar