Programmer-Defined Function
- Adalah function(fungsi) yang dibuat oleh programmer sendiri.
- Function(fungsi) ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-includekan jika ingin menggunakannya.
Jenis fungsi Programmer-Defined Function di C++ :
1. Fungsi yang Tidak Mengembalikan Nilai (void)
- Fungsi yang void sering disebut juga prosedur
- Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
- Tidak dapat langsung ditampilkan hasilnya.
- Tidak memiliki nilai kembalian fungsi.
- Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.
- Tidak adanya keyword return.
- Tidak adanya tipe data di dalam deklarasi fungsi.
- Menggunakan keyword void.
Berikut adalah contoh program sederhana mencari luas segitiga yang menggunakan fungsi void :
Coding Program :
#include <iostream.h>
#include <conio.h>
void luas(int &ls, int a, int t)
{ ls = 0.5*a*t;}
main(){
int al,tg,hsl;
cout<<"Alas = ";cin>>al;
cout<<"Tinggi = ";cin>>tg;
luas(hsl,al,tg);
cout<<"Luas Segitiga = "<<hsl;
getch();}
#include <conio.h>
void luas(int &ls, int a, int t)
{ ls = 0.5*a*t;}
main(){
int al,tg,hsl;
cout<<"Alas = ";cin>>al;
cout<<"Tinggi = ";cin>>tg;
luas(hsl,al,tg);
cout<<"Luas Segitiga = "<<hsl;
getch();}
Output Program :
2. Fungsi yang Mengembalikan Nilai (nonvoid)
- Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut.
- Memiliki nilai kembalian.
- Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.
- Ada keyword return.
- Ada tipe data yang mengawali deklarasi fungsi.
- Tidak ada keyword void.
Berikut adalah contoh program sederhana mencari luas segitiga yang menggunakan fungsi nonvoid :
Coding Program :
#include <iostream.h>
#include <conio.h>
int luas (int a, int t)
{return (0.5*a*t);}
main(){
int al,tg;
cout<<"Alas = ";cin>>al;
cout<<"Tinggi = ";cin>>tg;
cout<<"Luas Segitiga = "<<luas(al,tg);
getch();}
Output Program :
Sumber :
https://pojokentrepreneur.blogspot.co.id/2015/11/contoh-program-fungsi-pada-c.html