Parameter Fungsi C++

Terdapat dua macam para parameter fungsi, yaitu :

    Parameter formal adalah variabel yang ada pada daftar parameter dalam definisi fungsi.
    Parameter Aktual adalah variabel yang dipakai dalam pemanggilan fungsi.

Bentuk penulisan Parameter Formal dan Parameter Aktual.

    Pemanggilan dengan nilai ( Call by Value )

Pemanggilan dengan nilai merupakan cara yang dipakai untuk seluruh fungsi buatan yang telah dibahas didepan. Pada pemanggilan dengan nilai, nilai dari parameter aktual akan ditulis keparameter formal. Dengan cara ini nilai parameter aktual tidak bisa berubah, walaupun nilai parameter formal berubah. Contoh Program :
/* ———————— */
/* Penggunaan Call By Value */
/* Program Pertukaran Nilai */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int x, int y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(a,b);
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
} tukar(int x, int y)
{
int z;
z = x; x = y; y = z;
cout<<”\n\nNilai di dalam Fungsi Tukar()”;
cout<<”\nx = “<<x<<” y = “<<y;
cout<<endl;
}

    Pemanggilan dengan Referensi (Call by Reference)

Pemanggilan dengan reference merupakan upaya untuk melewatkan alamat dari suatu variabel kedalam fungsi. Cara ini dapat dipakai untuk mengubah isi suatu variabel diluar fungsi dengan melaksanakan pengubahan dilakukan didalam fungsi. Contoh :
/* Penggunaan Call By Reference */
/* Program Pertukaran Nilai */
/* —————————- */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
tukar(int *x, int *y);
main()
{
int a, b;
a = 88; b = 77;
clrscr();
cout<<”Nilai Sebelum Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
tukar(&a,&b);
cout<<endl;
cout<<”\nNilai Setelah Pemanggilan Fungsi”;
cout<<”\na = “<<a<<” b = “<<b;
getch();
}
tukar(int *x, int *y)
{
int z;
z = *x; *x = *y; *y = z;
cout<<endl;
cout<<”\nNilai di Akhir Fungsi Tukar()”;
cout<<”\nx = “<<*x<<” y = “<<*y;
}
Pengiriman Data Ke Fungsi

    Pengiriman Data Konstanta Ke Fungsi

Mengirimkan suatu nilai data konstanta ke suatu fungsi yang lain dapat dilakukan dengan cara yang mudah, dapat dilihat dari program berikut :
/* Pengriman data Konstanta */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
luas(float sisi);
main()
{
float luas_bs;
clrscr();
luas_bs = luas(4.25);
cout<<”\nLuas Bujur Sangkar = “<<luas_bs;
getch();
} luas(float sisi)
{
return(sisi*sisi);
}

    Pengiriman Data Variabel Ke Fungsi

Bentuk pengiriman data Variabel, sama seperti halnya pengiriman suatu nilai data konstanta ke suatu fungsi, hanya saja nilai yang dikirimkan tersebut senantiasa dapat berubah-ubah. Bentuk pengiriman tersebut dapat dilihat dari program berikut:
/* ———————— */
/* Pengriman data Konstanta */
/* ———————— */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
luas(float sisi);
main()
{
float luas_bs, sisi_bs;
clrscr();
cout<<”\nMenghitung Luas Bujur Sangkar”<<endl;
cout<<”\nMasukan Nilai Sisi Bujur Sangkar : “;
cin>>sisi_bs;
luas_bs = luas(sisi_bs);
cout<<”\nLuas Bujur Sangkar = “<<luas_bs<<” Cm”;
getch();
} luas(float sisi)
{
return(sisi*sisi);
}

sumber :http://fauzyriza.blogspot.co.id/2013/05/parameter-fungsi-c.html

tinggalkan komentar ya....:-D

Komentar

  1. for bu dian:
    maaf untuk sebelumnya bu, kali ini saya download dan saya baca sumbernya

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Macam-Macam File Header pada C++ Dan Fungsinya

deklarasi fungsi

Pointer Pada C++