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);
Ringkasan Pertemuan 8
Senin, 30 November 2009
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar