Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.
Kod yazarkən müxtəlif dəyişənlərə ehtiyacınız var. Dəyişənlərin əlçatan olduğu yerlərdə öz sərhədləri var. Bu sərhədlərin xaricində dəyişənlər dəyərlərini saxlamırlar. Bu sərhədlər dəyişənin əhatə dairəsi kimi tanınır. Dəyişənlərin ömrünü və əhatə dairəsini bilmək vacibdir. Dəyişənlərin əhatəsi iki kateqoriyaya bölünə bilər:
- Qlobal Dəyişənlər
- Yerli Dəyişənlər
Qlobal dəyişənlər
Qlobal dəyişənlər tez-tez xaricində elan olunan dəyişənlərdir main()
funksiya. Dəyişən sahə, dəyişənin təyin olunduğu tam sənəddir. Qlobal dəyişən aşağıdakı kimi müəyyən edilə bilər:
//include a header file from Standard Library #include using namespace std; //This is GLOBAL VARIABLE int weight; //the work of the program starts from function called main int main() { weight = 3; //Now weight is equal to 3 cout << "Weight is " << weight << endl; cin.ignore(); return 0; }
Funksiyaları və daha inkişaf etmiş C ++ mövzularını öyrənəndə Qlobal Dəyişən Kapsamını daha yaxşı başa düşəcəksiniz. Sizin üçün indi yerli dəyişənin mənasını başa düşmək daha vacibdir.
Yerli Dəyişənlər
Qlobal dəyişənlərə tam faylda daxil olmaq mümkündür. Ancaq lokal dəyişənlərə tam sənədlə baxmaq olmur. Lokal dəyişənin əhatə dairəsi “{” və “}” arasında müəyyən edilmiş təlimat bloku arasındadır. Bu nümunəyə nəzər yetirin:
int main() { { double price = 2.0, height = 3.1, length = 2.4; cout << "Price is " << price << endl; cout << "Length is " << length << endl; cout << "Height is " << height << endl; } weight = 3; //Now weight is equal to 3 cin.ignore(); return 0; }
Gördüyünüz kimi, qiymət, hündürlük və uzunluq əsas funksiyada ayrı bir blokda müəyyən edilir. Və bütün əməliyyatlar eyni blokda aparılır. Bu proqramı çalışdırmağa çalışın. Heç bir problem olmadan icra ediləcəkdir. İndi proqramımızı aşağıdakı şəkildə dəyişdirin:
int main() { { double price = 2.0, height = 3.1, length = 2.4; cout << "Price is " << price << endl; cout << "Length is " << length << endl; cout << "Height is " << height << endl; } weight = 3; //Now weight is equal to 3 cout << "Price is " << price << endl; cout << "Length is " << length<< endl; cout << "Height is " << height<< endl; cin.ignore(); return 0; }
Bu blokun xaricindəki bir blokda elan edilmiş dəyişənlərdən istifadə etməyə çalışırıq. Bu, aşağıdakı səhvlərə səbəb olur:
Bu məqalənin nəticəsi olaraq, yerli dəyişənlərin yalnız elan olunduğu blok daxilində göründüyünü başa düşməliyik. Lokal dəyişəni elan olunduğu blok xaricində istifadə edə bilməzsiniz.
