Anda di halaman 1dari 5

Nanda Ayu Wiyanti - 1401164882

Soal Algoritma dan MOOP TM OFC 9


1. Jelaskan yang dimaksud dengan constructor dan destructor. Berikan contoh program yang bisa menjelaskan hal ini. 2. Jelaskan yang dimaksud static data member dan object composition. Berikan contoh program yang bisa menjelaskan hal ini. Jawab:

1.

- Contructor : sebuah fungsi yang otomatis akan dipanggil setiap kali melakukan inisialisasi terhadap suatu kelas. - Destructor : fungsi untuk menghancurkan atau membuang sebuah objek (kelas) dari memori. Ciri-ciri dari construktor dan destructor :

Constructor : tidak memiliki type data pengembalian dan harus memilki nama yang sama dengan classnya, constructor akan dipanggil ketika suatu class terbentuk. Destructor : nama destructor harus didahului dengan tanda ~ diikuti dengan nama destructor yang sama dengan nama classnya serta tidak memilki type data pengembalian maupun parameter.

Contoh program : - Constructor


#include <constrea.h> class Point{ //deklarasi kelas Point int x, y; //data koordinat x dan y public: Point(); //deklarasi konstruktor default void move(int, int); //fungsi untuk menggerakan titik void print(); //fungsi untuk mencetak di layar }; Point::point(){ // definisi default constructor cout << Constructor is called << endl; x = y = 0; //inisialisasi nilai x dan y }

BINA NUSANTARA

Nanda Ayu Wiyanti - 1401164882


void main(){ Point P1, P2; }

//constructor dipanggil dua kali

- Destructor
//definisi destructor String::~String(){ Cout << Destructor has been invoked << endl; Delete [] contents; } void main() { String string1(String 1); String string2(String 2); string1.Print(); string2.Print(); Return 0; //destructor dipanggil 2 kali }

2. Yang dimaksud dengan, - Static data member : a. Varibel yang memiliki nilai sama untuk semua object dari suatu class. b. Harus ada inisialisasi yang ditulis di luar class

BINA NUSANTARA

Nanda Ayu Wiyanti - 1401164882

BINA NUSANTARA

Nanda Ayu Wiyanti - 1401164882


- Contoh program static member:
#include <constrea.h> class point { private: int x, y; static int jml_titik; public: point(int x1, int y1){x = x1; y = y1; jml_titik++;} int get_jml_titik(){ return jml_titik; } }; int point::jml_titik = 0; //inisialisasi variabel static void main() { point p1(10, 20); point p2(2, 25); point p3(4, 20); cout<<"\nJumlah titik = "<<p1.get_jml_titik(); cout<<"\nJumlah titik = "<<p2.get_jml_titik(); cout<<"\nJumlah titik = "<<p3.get_jml_titik(); getch(); }

- Object composition : a. Varibel yang memiliki nilai sama untuk semua object dari suatu class. b. Harus ada inisialisasi yang ditulis di luar class - Contoh program object composition
class Fraction { int numerator, denumerator; Public: Fraction(int, int); void Print() const; }; Fraction::Fraction(int num, int denum) { numerator = num; if (denum == 0) denumerator = 1; else denumerator = denum; cout << contructor of fraction << endl; } void Fraction::Print() const { cout << numerator << / << denumerator << endl; } class ComplexFrac { Fraction re, im; public:

BINA NUSANTARA

Nanda Ayu Wiyanti - 1401164882


ComplexFrac(int, int); void Print(); }; ComplexFrac::ComplexFrac(int re_in, int im_in) : re(re_in, 1), im(im_in, 1) { } Void ComplexFrac::Print() { Re.Print(); Im.Print(); } void main() { ComplexFrac cf(2, 5); cf.Print(); }

BINA NUSANTARA

Anda mungkin juga menyukai

  • Tugas 15
    Tugas 15
    Dokumen4 halaman
    Tugas 15
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Dokumen6 halaman
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 10
    Quiz 10
    Dokumen2 halaman
    Quiz 10
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Dokumen8 halaman
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 18
    Tugas 18
    Dokumen5 halaman
    Tugas 18
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Dokumen2 halaman
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 17
    Tugas 17
    Dokumen5 halaman
    Tugas 17
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 16
    Tugas 16
    Dokumen3 halaman
    Tugas 16
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 22
    Pert 22
    Dokumen6 halaman
    Pert 22
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 7
    Tugas 7
    Dokumen6 halaman
    Tugas 7
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Ofc11 - 1401164882
    Ofc11 - 1401164882
    Dokumen4 halaman
    Ofc11 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Dokumen2 halaman
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Dokumen9 halaman
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 12
    Tugas 12
    Dokumen4 halaman
    Tugas 12
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 8
    Tugas 8
    Dokumen3 halaman
    Tugas 8
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 6
    Quiz 6
    Dokumen1 halaman
    Quiz 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 9
    Tugas 9
    Dokumen5 halaman
    Tugas 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 2
    Tugas 2
    Dokumen2 halaman
    Tugas 2
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Qioz 5
    Qioz 5
    Dokumen2 halaman
    Qioz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 6
    Tugas 6
    Dokumen4 halaman
    Tugas 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 4
    TM Ofc 4
    Dokumen4 halaman
    TM Ofc 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 5
    Quiz 5
    Dokumen2 halaman
    Quiz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 3
    Tugas 3
    Dokumen3 halaman
    Tugas 3
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 5
    Tugas 5
    Dokumen3 halaman
    Tugas 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Dokumen19 halaman
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 4
    Tugas 4
    Dokumen6 halaman
    Tugas 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Dokumen2 halaman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Dokumen1 halaman
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Belum ada peringkat