Bantu Belajar

Jumat, 07 Agustus 2015

Nilai Default Parameter Constructor Pada C++

Pada artikel sebelumnya mengenai constructor, kali ini kita akan membahas nilai default parameter p... thumbnail 1 summary
Pada artikel sebelumnya mengenai constructor, kali ini kita akan membahas nilai default parameter pada constructor. Artikel ini dibuat karena timbul permasalahan mengenai bagaimana suatu kelas membutuhkan nilai default pada constructor.

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

// NilaiContructor.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=5.0, double lebar=6.0, double tinggi=7.0)
{
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;
CCube balok2(2, 3, 4);

double volume1;
double volume2;

volume1 = balok1.volume();
volume2 = balok2.volume();

cout << endl << "Volume Balok 1 = " << volume1 << " m3" << endl;
cout << "Volume Balok 2 = " << volume2 << " 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 :
Nilai Default Parameter Constructor Pada C++

Penjelasan :

Maksud kode program tersebut yaitu untuk menentukan nilai default dari parameter constructor tersebut menggunakan tanda sama dengan yang diikuti dengan nilai default yang akan dimasukkan. Nilai yang dimaksud yaitu 5.0, 6.0 dan 7.0. Untuk mengakses code tersebut ada 2 cara. Perhatikan kode berikut :


Cara pertama yaitu menggunakan constructor default dan yang kedua menggunakan nilai parameter. Yang dimaksud nilai parameter yaitu nilai pada balok tersebut (2,3,4).