#include<iostream>
using namespace std;
int tambah(int a, int b)
{
int hasil=0;
if(hasil == 0)
{
cout << "Nilai Awal Hasil = 0" << endl;
} else
{
cout << "Nilai Awal Hasil <> 0" << endl;
cout << "Nilai Awal Hasil = " << hasil << endl;
}
hasil = (a+b);
return hasil;
}
int main()
{
cout << "Hasil Penambahan = " << tambah(5,3) << endl;
cout << "Hasil Penambahan = " << tambah(-3,3) << endl;
cout << "Hasil Penambahan = " << tambah(4,2) << endl;
cin.get();
return 0;
}
Jika program ini dijalankan akan tertampil :
Nilai Awal Hasil = 0
Hasil Pengambahan = 8
Nilai Awal Hasil = 0
Hasil Pengambahan = 0
Nilai Awal Hasil = 0
Hasil Pengambahan = 6
static int hasil = 0;
maka yang tertampil adalah :
Nilai Awal Hasil = 0
Hasil Pengambahan = 8
Nilai Awal Hasil <> 0
Nilai Awal Hasil = 8
Hasil Pengambahan = 0
Nilai Awal Hasil = 0
Hasil Pengambahan = 6
Nilai Awal Hasil <> 0
Nilai Awal Hasil = 8
Sehingga jika disimpulkan adalah sebagai berikut :
{
int hasil=0;
if(hasil == 0)
{
cout << "Nilai Awal Hasil = 0" << endl;
} else
{
cout << "Nilai Awal Hasil <> 0" << endl;
cout << "Nilai Awal Hasil = " << hasil << endl;
}
hasil = (a+b);
return hasil;
}
int main()
{
cout << "Hasil Penambahan = " << tambah(5,3) << endl;
cout << "Hasil Penambahan = " << tambah(-3,3) << endl;
cout << "Hasil Penambahan = " << tambah(4,2) << endl;
cin.get();
return 0;
}
Jika program ini dijalankan akan tertampil :
Nilai Awal Hasil = 0
Hasil Pengambahan = 8
Nilai Awal Hasil = 0
Hasil Pengambahan = 0
Nilai Awal Hasil = 0
Hasil Pengambahan = 6
sekarang jika kita menambahkan perintah static pada saat mendeklarasikan variabel hasil di dalam fungsi/method "tambah" seperti berikut :
static int hasil = 0;
maka yang tertampil adalah :
Nilai Awal Hasil = 0
Hasil Pengambahan = 8
Nilai Awal Hasil <> 0
Nilai Awal Hasil = 8
Hasil Pengambahan = 0
Nilai Awal Hasil = 0
Hasil Pengambahan = 6
dari keluaran ini dapat diperhatikan jika menambahkan perintah static, maka variabel hasil akan selalu menyimpan hasil terakhir proses yang mengubah isinya.
pada saat awal variabel hasil diberi nilai = 0. Dan keluaran dari operasi penambahan yang dilakukan adalah 8, sehingga hasil bernilai = 8.
Pada saat pemanggilan fungsi "tambah" dengan parameter (-3, 3), hasil sudah bernilai 8 sehingga akan tertampil :
Nilai Awal Hasil <> 0
Nilai Awal Hasil = 8
Sehingga jika disimpulkan adalah sebagai berikut :
saat sebuah variabel dideklarasikan menggunakan perintah "static" maka variabel tersebut akan selalu menyimpan nilai terakhir yang diberikan kepadanya.
mantab (y) utk bljr...
ReplyDelete*masih newbie
Tutarni : Terima kasih atas tutorial yang diberikan, akan coba saya praktikan semoga berhasil. Sekali lagi terima kasih :)
ReplyDeleteNumpang sharing semoga blog ini bermanfaat
ReplyDeleteheriadyblog.blogspot.co.id
kunjungi website ane juga ya gan (tutorial c++, java, c# php dan pembuatan aplikasi android serta game android dengan unity)
ReplyDeleteidiltekno.blogspot.com
ntabz sekalee
ReplyDeleteKunjungi blok saya
ReplyDelete