C++
Mengenal Perintah "static"
#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.
0 komentar:
Posting Komentar