Bantu Belajar

Kamis, 30 Juli 2015

Function Member Pada Class di C++

Masih mengenai class, kali ini akan mempelajari Function Member pada class. Function Member yaitu s... thumbnail 1 summary
Masih mengenai class, kali ini akan mempelajari Function Member pada class. Function Member yaitu sebuah fungsi yang dideklarasikan pada suatu kelas dan dapat diturunkan pada class turunan. Function Member ini beroperasi pada objek dari class yang merupakan anggota, dan memiliki akses ke semua anggota class untuk objek tersebut.

Untuk lebih jelas perhatikan contoh class berikut ini, program ini seperti biasa menggunakan program Microsoft Office Studio 2013 dan sedikit berbeda dengan pembahasan class sebelumnya :

// Class.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;

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

int _tmain(int argc, _TCHAR* argv[])
{
CCube balok1;
double volume;

balok1.m_panjang = 10.0;
balok1.m_lebar = 20.0;
balok1.m_tinggi = 30.0;

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 :

Function Member Pada Class di C++

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

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

Maksud kode diatas yaitu pada class CCube di deklarasikan oleh fungsi yang bernama volume, dan volume ini akan mengembalikan nilai berupa perhitungan antara m_panjang, m_lebar dan m_tinggi dan bertipe ganda.

Untuk menjalankan function member tersebut diperlukan data member yang harus diisi yaitu balok1.m_panjang, lebar dan tinggi.

"volume = balok1.volume();"

Kode diatas yaitu berfungsi untuk mendapatkan hasil perhitungan volume, variabel volume akan berisikan nilai kembalian dari funtion member balok1.volume().