Bantu Belajar

Jumat, 31 Juli 2015

Class Constructor Pada C++

Constructor yaitu fungsi khusus sebuah kelas yang bertanggung jawab dalam membuat objek baru. Sebua... thumbnail 1 summary
Constructor yaitu fungsi khusus sebuah kelas yang bertanggung jawab dalam membuat objek baru. Sebuah constructor juga berfungsi menyediakan untuk menginisialisasi object yang dibuat dan digunakan untuk memastikan data member yang bernilai benar. Contructor ini memiliki ciri khusus yaitu tidak mempunyai tipe data dan void. Berikut aturan dalam constructor :
  • Nama Konstruktor harus sama dengan nama kelas yang mendefiniskannya, 
  • Konstruktor tidak memiliki nilai balik, 
  • Konstruktor harus diletakkan pada bagian public.
Macam - macam konstruktor :
  • Default Constructor yaitu Konstruktor yang menginisialisasi objek dengan nilai default yang yang ditentukan oleh perancang kelas. Dalam deklarasi kelas, constructor ini tidak memiliki parameter formal.
  • User-Defined Constructor yaitu Konstruktor yang menginisialisasi objek dengan nilai yang diberikan oleh pemakai kelas pada saat objek diciptakannya.
Agar lebih mengetahui contoh kode constructor lihat gambar berikut :

Class Constructor Pada C++

Untuk lebih jelas perhatikan contoh constructor berikut ini, program ini seperti biasa menggunakan program Microsoft Office Studio 2013 :

// Constructor.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

class CCube
{
public:
double m_panjang;
double m_lebar;
double m_tinggi;

CCube(double panjang, double lebar, double tinggi)
{
cout << "Constructor telah dipanggil!!" << endl;
m_panjang = panjang;
m_lebar = lebar;
m_tinggi = tinggi;
}

double volume()
{
return m_panjang*m_lebar*m_tinggi;
}
};

int _tmain(int argc, _TCHAR* argv[])
{
CCube balok1(10,20,30);

double volume;

volume = balok1.volume();

cout << endl << "Volume Balok 1 = " << volume << " m3" << endl;
cout << "www.bantubelajar.com\n" << endl;
return 0;
}

Klik Debug => Start Without Debugging atau Kombinasi keyboard Ctrl + F5 dan hasilnya akan seperti ini :

Class Constructor Pada C++

Dari  kode  program  diatas  tahukah  anda  mana  constructor?, berikut  kode  yang  merupakan  constructor :

        CCube(double panjang, double lebar, double tinggi)
{
cout << "Constructor telah dipanggil!!" << endl;
m_panjang = panjang;
m_lebar = lebar;
m_tinggi = tinggi;
}