Ringkasan Pertemuan 8

Senin, 30 November 2009

Array & Pointer of Class
==================


Array
Suatu array dengan elemen berupa objek juga di mungkinkan untuk dibuat, misal:
Buku daftar_buku[5];
Ini merupakan pernyataan untuk mendefinisikan array yang berisi 5 objek kelas buku.

Pointer
Apabila kita bermaksud mendefinisikan suatu pointer yang menunjuk ke suatu objek, kita dapat memberikan peryataan sebagai berikut:
Buku *fiksi;

Seperti biasa tanda * diberikan didepan nama variable pointer.
Jika selanjutnya pointer fiksi diinginkan untuk menunjuk ke suatu objek dinamis yg berkelas Buku, pernyataan yg di perlukan adalah
fiksi = new Buku();
Kegunaan dari new sama seperti malloc yang biasa dalam sturct...

Oleh karena contoh diatas adalan pengalokasian dinamis, pernyataan delete dipoerlukan untuk mendealokasikan memory.
delete(fiksi);

contoh fungsi yang melewatkan objek sebagai pointer:
• Void info_buku(Buku *b)
{
Cout<<“INFORMASI BUKU”<< endl << endl;
(*b).info();
}


ATAU

• Void info_buku(Buku *b)
{
Cout<<“INFORMASI BUKU”<< endl << endl;
b->info();
}


Dan cara pemanggilannya adalah:
Buku novel; // deklarasi class
Info_
buku (&novel); // Tanda & di letakan di depan objek

contoh fungsi yang melewatkan berdasarkan referensi:
• Void info_buku(Buku &b)
{
Cout <<“INFORMASI BUKU”<< endl << endl;

b.info();
}

Dan cara pemanggilannya adalah:
Buku novel; // deklarasi class
Info_buku(novel);




Codingan menggunakan CLASS

Sabtu, 07 November 2009

#include "iostream.h" // harusnya pakai kurung siku

class mobil{
public :
mobil() // construktor
{
a=10;
setNama("xx");
}

~mobil() // destruktor
{
a=0;
}
// setter --> untuk mengubah isi atribut dlm private
void setA(int a)
{
this->a = a; // this dipakai karena menggunakan variabel nama yg sama
}
// getter --> untuk menambahkan isi atribut dlm private
int getA()
{
return a;
}

void setNama(char nama[])
{
strcpy(this->nama,nama);
}
char * getNama()
{
return nama;
}
void putarStir(); // outline function --> buat loop
private :
int a;
char nama[30];

};

void mobil :: putarStir()
{
for(int i=0;i<10;i++);
}

void main()
{
mobil obj1; // pgl constraktor
mobil obj2(obj1); // membuat obj2 isa diakses ke dlm class dgn inisialisasi obj1

obj1.setA(100); // akses pgl setter
obj1.setNama("AAA");

cout << obj1.getA() << endl; // akses pgl getter
cout << obj1.getNama() << endl;

cout << obj2.getA() << endl;
cout << obj2.getNama() << endl;
cin.get();
}