Penggunaan Class pada Bahasa C++

//BOF
#include
#include
#include
#include
#include
#include
class kelas{
public: //
char *value;
kelas(){
value=new char(3);
strcpy(value,”???”);
cetak(“Pertama kali dijalankan value = “);}
virtual ~kelas();
void input(){baca(80);}
int length();
int memsize();
private:
void cetak(char *kata){
printf(“%s %s\n”,kata,value);
};

protected:
int len;
int mem;
void baca(int length){
delete value;
value=new char(length);
cout <len;}
int kelas::memsize(){return this->mem;}
kelas::~kelas(){
this->cetak(“Keluar dari kelas value = “);
delete value;
}
void main(){
kelas *kata=new kelas;
kata->input();
cout <<“\n\nPanjang string = “<length()<<“\n”;
cout <<“Isinya = “<value <<“\n\n”;
cout <<“Memori kelas kata = “<<sizeof(kata)<len dan kelas->mem dan
//fungsi kelas->baca()
//tidak dikenal pada objek kata.
//hanya ada pada objek kelas
//juga void kelas->cetak() tidak dapat dipakai pada objek kata
delete kata;
return;}
//EOF

Biar lebih jelas perhatikan ayat-ayat di bawah:
Class hampir sama dengan tipe struct, bedanya class dapat bersifat public, private, dan protected.
Anggota private hanya digunakan dalam class/friend, semua anggota class adalah private.
Anggota protected, sama saja dengan private. Dikit perbedaan. Susah jelasinnya.
Anggota public dapat digunakan oleh semua fungsi. Juga dapat digelar di luar dari struktur class. Anggota virtual yang terdapat di public digunakan untuk memanggil secara otomatis ketika class menjadi objek dengan operator new (perhatikan void main()). Dan juga dipanggil otomatis ketika objek dihapus dengan operator delete objek.
Dalam contoh di atas fungsi kelas() dipanggil secara otomatis ketika new, dan secara otomatis ~kelas() dipanggil juga secara otomatis ketika delete.
Fungsi-2 atau variabel private/protected tidak dapat dipakai dalam objek.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: