Anda di halaman 1dari 2

TUGAS FUNGSI VIRTUAL

1. Beri keterangan/komentar tiap baris instruksinya!

#include <iostream.h> // Pemasukkan file header iostream.h untuk menjalankan fungsi input dan
output stream
#include <conio.h> // Pemasukkan file header conio.h untuk menjalankan fungsi clrscr

class Makhluk // pembuatan kelas Makhluk


{ public: //Setiap anggota data di dalam private dapat diakses oleh class lainnya.
virtual void keterangan(); //fungsi virtual
{}
};
class Mamalia:public Makhluk
{ public: //Setiap anggota data di dalam private dapat diakses oleh class lainnya.
void keterangan()
{ cout<<”keterangan() pada Mamalia...”<<endl; } // menghasilkan keluaran
};
class Sapi:public Mamalia
{ public: //Setiap anggota data di dalam private dapat diakses oleh class lainnya.
void keterangan()
{ cout<<”keterangan() pada Sapi...”<<endl; } // menghasilkan keluaran
};
void main()// prosedur utama
{ clrscr(); //membersihkan layar
Mamalia mamalia;
Sapi sapi_perah; // menciptakan objek sapi_perah
Makhluk *binatang; //pointer ke objek berkelas Makhluk
binatang = &mamalia; //menunjuk ke objek mamalia

binatang->keterangan();//Maka keterangan() yang dipanggil adalah fungsi keterangan pada kelas


Mamalia.
binatang = &sapi_perah; //menunjuk ke objek sapi_perah
binatang->keterangan(); //Maka keterangan() yang dipanggil adalah fungsi keterangan pada
kelas Sapi.
}

---------------------------------------------------------------------
2. Hasil Eksekusinya

Anda mungkin juga menyukai