Private
Pada Class
Private
digunakan pada kelas untuk memproteksi anggota-anggota tertentunya agar tidak
dapat diakses dari luar kelas secara langsung.
contoh program:
#include <conio.h>
#include <iostream.h>
#define phi 3.14
class tabung
{
private :
int j,t;
float v,k;
public :
tabung( );
void keluaran( );
};
void main( )
{
clrscr( );
tabung s;
s.keluaran( );
getch( );
}
tabung :: tabung( )
{
cout<<"\n Menghitung Tabung"<<endl
<<" -----------------"<<endl<<endl;
cout<<" Masukan Jari-jari = ";cin>>j;
cout<<" Masukan Tinggi = ";cin>>t;
v=(phi*j*j)*t;
k=(2*(phi*2*j))+t;
}
void tabung :: keluaran( )
{
cout<<"------------------"<<endl
<<" Volume Tabung =
"<<v<<endl
<<" Keliling Tabung = "<<k<<endl;
}
Hasil Keluaran di output:
Hasil Keluaran di output:
DESTRUKTOR
merupakan suatu fungsi
anggota yang dijalankan secara otomatis manakala suatu object akan terbebas
dari memori karena lingkup keberadaannya telah menyelesaikan
tugasnya.Destruktor harus mempunyai nama yang sama dengan kelas dan diawali
karakter tilde(~) atau karakter tak terhingga.
Contoh program :
#include <conio.h>
#include <iostream.h>
#include <string.h>
class motor
{
private :
char *merk;
float cc_mesin;
long harga;
public :
motor(char *nama, float cc, long hrg);//konstruktor
~motor();//destruktor
void keterangan( );
};
void main( )
{
clrscr( );
motor sport("Honda CBR",500,30500000);
motor matic("Honda Vario",125,14500000);
sport.keterangan( );
matic.keterangan( );
getch( );
}
motor :: motor(char *nama, float cc, long hrg)
{
merk = new char[25];//merubah data karakter menjadi string
strcpy(merk,nama);
cc_mesin=cc;
harga=hrg;
}
motor :: ~motor( )
{
delete [ ] merk;//menghapus memori karakter pda merk
}
void motor :: keterangan( )
{
cout<<"\n Informasi Motor:"<<endl
<<" Merk = "<<merk<<endl
<<" CC Mesin = "<<cc_mesin<<endl
<<" Harga = "<<harga<<endl<<endl;
}


Tidak ada komentar:
Posting Komentar