Operator Resolusi Lingkup (::) C++ - nblognlife

Operator Resolusi Lingkup (::) C++

Contoh Program Penggunaan Operator Resolusi Lingkup (::) C++

            Dalam bahasa pemrograman C++  terdapat sebuah operator yang dilambangkan dengan tanda  “::” yaitu operator resolusi lingkup. Operator ini digunakan untuk mengakses variabel yang didefinisikan di luar suatu fungsi. Kehadiran operator ini akan sangat bermanfaat jika di dalam suatu fungsi yang hendak mengakses variabel tersebut terdapat variabel lokal yang memiliki nama yang sama  dengan variabel yang didefinisikan di luar fungsi yang bersangkutan, pada contoh ini fungsi yang dimaksud adalah fungsi “main”.


Berikut salah satu contoh penggunaan operator resolusi lingkup (::) pada C++ :
/*
      Operator resolusi lingkup digunakan untuk mengakses variabel yang
      didefinisikan di luar suatu fungsi.
      Compiler : Microsoft Visual Studio 2012
*/

#include <iostream>
using namespace std;
#include <conio.h>

int x = 55; //variabel eksternal
void main()
{
      double x;

      system("cls");
      x = 110; //variabel lokal dalam fungsi main
      cout<<"Di dalam fungsi main : "<<endl;
      cout<< x <<"\t "<< ::x <<endl;

      cout<<endl;
      cout<<"Pada blok baru di dalam fungsi main : "<<endl;
      {                             //awal blok baru

char x = 'a';   //variabel lokal, nilainya hanya berlaku terhadap blok ini saja
            cout<< x <<"\t "<< ::x <<endl;
      }

      _getche();
}


Output
Di dalam fungsi main :
110     55

Pada blok baru di dalam fungsi main :
a       55

Pada bahasa pemrograman C++, dalam keadaan seperti ini variabel eksternal yang memiliki nama yang sama dengan variabel lokal tidak akan diakses. Hal ini dikarenakan compiler akan mendahulukan mengakses variabel yang dideklarasikan dalam fungsi yang sedang ia kunjungi, sehingga variabel lain yang berada di luar fungsi  yang memiliki nama yang sama akan diabaikan, fungsi yang dimaksud di sini adalah fungsi main.
            Hal yang demikian dapat diatasi dengan menggunakan operator resolusi lingkup (::). Dengan operator ini maka kedua variabel yang sudah dideklarasikan sebelumnya (baik di dalam maupun di luar fungsi) yang memiliki nama yang sama akan dapat diakses oleh compiler.  Terlihat pada output program bahwa variabel eksternal “x” yang memiliki nilai 50 dapat diakses dengan menambahkan operator resolusi lingkup “::” di depan nama variabel "x".


[RS]

Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?

Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).

Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.

Terima kasih