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);




0 komentar:

Posting Komentar