C++ Tutorial

C++ – Local dan Global Variable

Scope

Waktu yang dibutuhkan 5-10 menit

Berikutnya kita akan membahas sedikit tentang scope. Scope pada C++ dilambangkan dengan tanda {}. Semua perintah yang berada di dalam tanda kurung kurawal tersebut diartikan dalam satu scope yang sama. Sebuah variable hanya dikenali pada scope tertentu dinamakan local variable sedangkan sebuah variable yang dikenali di semua scope dinamakan global variable.

Untuk lebih jelasnya perhatikan program di bawah ini.

Ketika membaca kode di atas perhatikan bagian yang dipisahkan dengan tanda {}. Jangan terlalu memusingkan bagian void sample_function() bagian ini hanya untuk mendemonstrasikan perbedaan scope. Untuk mendeklarasikan sebuah global variable cukup dengan meletakkannya di luar function/scope mana pun dalam contoh ini variable  global_var merupakan sebuah variable global.

Variable lokal berada pada scope di luar fungsi utama kita (fungsi main) meskipun sesuai dengan prinsip bahwa deklarasi variable lokal telah dilakukan namun pada line 16 akan menimbulkan error karena variable lokal merupakan local variable terhadap function sample_function.

Tanda ‘//’ atau double slash merupakan syntax untuk memberikan comment  pada C++ tujuannya adalah untuk menambahkan informasi tambahan bagi programmer ketika membaca ulang kode yang pernah dibuatnya. Ketika sebuah baris merupakan sebuah comment atau komentar maka compiler tidak akan melakukan kompilasi terhadap kode pada baris tersebut.

Sebagai latihan coba-cobalah untuk merubah-rubah contoh kode program di atas. Misalnya, menghapus tanda ‘//’ sehingga bagian tersebut akan dieksekusi, mengganti nama variable, dll. Jangan lupa setelah melakukan perubahan lakukan compile+run lagi jika tidak file executable kalian tidak akan terupdate dengan kode yang baru.

Jangan takut untuk mencoba, semakin sering kita melakukan kesalahan, semakin cepat pula kita belajar. Jika ada kesulitan jangan ragu untuk bertanya / memberikan komentar pada tutorial ini!

Berikutnya kita akan membahas lebih jauh mengenai masing-masing tipe data. Cheers!

One thought on “C++ – Local dan Global Variable

Leave a Reply

Your email address will not be published. Required fields are marked *