Soal Algoritma (7)

BY IN Ilmu Komputer Comments Off on Soal Algoritma (7)

1.Jelaskan apa yang dimaksud dengan Operator Overloading di dalam Pemrograman Berorientasi Object? Jelaskan juga perbedaan dari overload prefix dan postfix, lebih bagus jika dengan contoh!
2.Pada sifat Inheritance atau pewarisan, sebuah class dapat diturunkan menjadi class baru yang mampu memiliki angota fungsi yang baru.
Jika diketahui sebuah class Kendaraan dengan anggota fungsi: Mobil dan Motor, tunjukkan bagaimana cara penulisan di dalam program C++, untuk class BMW dengan anggota fungsi: Mewah dan Elite, yang merupakan turunan dari class Kendaraan; catatan: semua anggota fungsi dibuat void.
3.Diketahui ada 3 metode akses variabel ataupun anggota fungsi di dalam class. Sebutkan dan jelaskan perbedaannya jika ditinjau dari sifat OOP Inheritance!
4.Jelaskan apa yang dimaksud dengan Multi Level Inheritance dan Multiple Inheritance!
5.Perhatikan Program berikut ini:
#include <iostream.h>
#include <conio.h>
class formula // base class
{
private: unsigned int data;
public:
formula() { data = 0; } // Constructor tanpa argumen
formula(int dat) { data = dat; } // Constructor dengan 1 argumen
int ret_formula() { return data } // Pengembalian nilai
formula operator ++ ()
{
data++; return formula(data);
}
};
class formula1 : public formula // derived class
{
public:
formula operator ()
{
data–; return formula(data);
}
};
void main()
{
formula1 coba;
cout<<endl<<coba.ret_formula1();
coba++; coba++; coba++;
cout<<endl<<coba.ret_formula1();
coba–; coba–;
cout<<endl<<coba.ret_formula1();
}
Tunjukkan dan benarkan kesalahan di dalam program diatas
Bagaimanakah output program tersebut?




Comments are closed.