Assalamu'alaikum Warahmatullahi Wabarakaatuh ......
Bismillahirahmanirrahim.
Bismillahirahmanirrahim.
Hai... , kembali lagi bersama saya. Disini saya
ingin membagikan program beserta penjelasan dari Value (copy) Parameter
& Variabel Parameter/Reference Parameter dengan menggunakan Dev C++.
1. Value
(copy) Parameter
Value (copy) parameter adalah ilustrasi komunikasi antara main function dan alpha function dengan value parameter.
2. Variabel
Parameter/Reference Parameter
Variabel parameter adalah ilustrasi komunikasi antara function main dan
function beta dengan variabel parameter.
Contoh Programnya :
1. Value
(copy) Paremeter
#include <iostream>
#include <cstdlib>
/* run this program using the
console pauser or add your own getch, system("pause") or input loop
*/
using namespace std;
void kali2(int x){
x=x*2;
cout<<"Nilai
didalam fungsi : "<<x<<endl;
}
int main(int argc, char** argv) {
int
Bilangan;
cout<<"Masukkan
sebuah bilangan bulat : ";
cin>>Bilangan;
cout<<endl;
cout<<"Nilai
awal : "<<Bilangan<<endl;
kali2(Bilangan);
cout<<"Nilai
akhir : "<<Bilangan<<endl;
return
0;
}
Gambar Programnya sebagai berikut.
Outputnya yaitu :
Penjelasan
:
Ketika fungsi kali2() dipanggil,
terdapat proses penyalinan nilai dari variabel Bilangan ke variabel x. Pada
kasus yang ada diatas, variabel Bilangan dan variabel x menempati alamat memori
yang berbeda sehingga pada saat pemanggilan fungsi, nilai dari keduannya tentu
akan berbeda. Disini, yang berubah hanya nilai dari variabel x, sedangkan
variabel Bilangan bernilai tetap karena kita memang tidak melakukan apa-apa
terhadap variabel tersebut.
2. Variabel
Parameter/Reference Parameter
#include <iostream>
#include <cstdlib>
/* run this program using the
console pauser or add your own getch, system("pause") or input loop
*/
using namespace std;
void kali2(int & x){
x=x*2;
cout<<"Nilai
didalam fungsi : "<<x<<endl;
}
int main(int argc, char** argv) {
int
Bilangan;
cout<<"Masukkan
sebuah bilangan bulat : ";
cin>>Bilangan;
cout<<endl;
cout<<"Nilai
awal : "<<Bilangan<<endl;
kali2(Bilangan);
cout<<"Nilai
akhir : "<<Bilangan<<endl;
return
0;
}
Contoh program sebagai berikut.
Outputnya yaitu :
Penjelasan
:
Kenapa seperti itu ? karena x
bukanlah sebuah variabel melainkan sebuah alias (nama lain) atau referensi dari
variabel Bilangan, maka dari itu, alias x dan variabel Bilangan tentu mempunyai
alamat yang sama karena keduannya sebenarnya merupakan objek yang sama. Dengan
demikian, jika nilai x berubah, maka nilai yang terdapat pada variabel Bilangan
pun akan ikut berubah. Berikut ini gambar yang akan mengilustrasikan
kasus/masalah tersebut.
Demikianlah program & pembahasan dari Value (copy) Parameter &
Variabel Parameter/Reference Parameter dengan menggunakan Dev C++, semoga
bermanfaat ya.
Alhamdulillah.
Wassalmu'alaikum Warahmatullahi Wabarakaatuh ......
Alhamdulillah.
Wassalmu'alaikum Warahmatullahi Wabarakaatuh ......
ConversionConversion EmoticonEmoticon