Wednesday, April 14, 2010

Mengenal Perintah "static"

Perhatikan contoh berikut:

#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

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.


6 comments:

  1. mantab (y) utk bljr...
    *masih newbie

    ReplyDelete
  2. Tutarni : Terima kasih atas tutorial yang diberikan, akan coba saya praktikan semoga berhasil. Sekali lagi terima kasih :)

    ReplyDelete
  3. Numpang sharing semoga blog ini bermanfaat
    heriadyblog.blogspot.co.id

    ReplyDelete
  4. kunjungi website ane juga ya gan (tutorial c++, java, c# php dan pembuatan aplikasi android serta game android dengan unity)
    idiltekno.blogspot.com

    ReplyDelete