Default Constructor Pada C++ -- 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 :
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 :
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 :
Dari kode program diatas tahukah anda mana constructor?, berikut kode yang merupakan constructor :
Itulah informasi mengenai Class Constructor Pada C++. Semoga bermanfaat.
CCube(double panjang, double lebar, double tinggi)
{
cout << "Constructor telah dipanggil!!" << endl;
m_panjang = panjang;
m_lebar = lebar;
m_tinggi = tinggi;
}
Itulah informasi mengenai Class Constructor Pada C++. Semoga bermanfaat.