c++ scope kullanımı

C/C++ Yaşam Alanı (Scope) Nedir? Nasıl Kullanılır?

C++ da kod yazarken global olarak tanımlanan bir değişkenle, yeler olarak tanımlanmış değişkenler aynı adlara sahip olabilirler. Bu şekilde kullanımlarda yerel olan değişken önceliğe sahiptir. Örneğin bir global k=2 tanmlayalım birde mainde k=3 tanımlayalım mainde yazdırdığımız da 3 değeri yazdırılacaktır veya işlem yapacaktır.

Eğer biz yerel k yerine global k ya ulaşmak istiyor isek yaşam alanı belirtme (scope resolution) operatörü (::) yani kapsam (scope) operatörü kullanılmalıdır.

Alttaki kodları inceleyin.

For içerisindeki k ile ilgili işlem yerel k yı etkilemektedir. Daha sonra ::k++; kodu yazıldığında yerel değişken yerine global k işleme alınmıştır.

#include<iostream>
#include<conio.h>

using namespace std;

//global ve yerel değişken önceliği

	int k=0; // global k

int main()
{
	int k;  //yerel k
	for (k=0;k<10;++k)
	{
	cout<< "Yerel Degisken = "<<k;
	cout<< "---Global Degisken = "<< ::k <<endl;
	}

	::k++;
	cout<<"\n Donguden Sonra"<<endl;
	cout<< "Yerel Degisken = "<<k;
	cout<< "---Global Degisken = "<< ::k <<endl;
	_getch();
	return 0;
}
Processing your request, Please wait....