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();
}
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