C++ এর প্রতিটি ভেরিয়েবলের একটি নির্দিষ্ট ধরন রয়েছে, যা ভেরিয়েবলের মেমরির আকার এবং বিন্যাস নির্ধারণ করে; সেই মেমরির মধ্যে সংরক্ষণ করা যেতে পারে এমন মানগুলির পরিসর; এবং ক্রিয়াকলাপগুলির সেট যা ভেরিয়েবলে প্রয়োগ করা যেতে পারে। আমরা স্বরলিপি −
ব্যবহার করে একটি পরিবর্তনশীল ঘোষণা করিtype variableName;
ধরনটি আদিম (int, bool, float, char, ইত্যাদি), একটি গণনাকৃত প্রকার, অন্য প্রকারের একটি নির্দেশক বা ডেটা স্ট্রাকচার বা ক্লাস দ্বারা সংজ্ঞায়িত আরও জটিল প্রকার হতে পারে৷
ভেরিয়েবল স্কোপ
একটি সুযোগ হল প্রোগ্রামের একটি অঞ্চল এবং বিস্তৃতভাবে বলতে গেলে তিনটি স্থান রয়েছে, যেখানে ভেরিয়েবল ঘোষণা করা যেতে পারে -
- একটি ফাংশন বা ব্লকের ভিতরে যাকে স্থানীয় ভেরিয়েবল বলা হয়,
- ফাংশন প্যারামিটারের সংজ্ঞায় যাকে ফর্মাল প্যারামিটার বলা হয়।
- সব ফাংশনের বাইরে যাকে বলা হয় গ্লোবাল ভেরিয়েবল।
স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র সেই ফাংশন বা কোডের ব্লকের মধ্যে থাকা বিবৃতিগুলির দ্বারা ব্যবহার করা যেতে পারে৷ স্থানীয় ভেরিয়েবল তাদের নিজস্ব ফাংশন পরিচিত নয়.
উদাহরণ
#include <iostream> using namespace std; int main () { // Local variable declaration: int a, b; int c; // actual initialization a = 10; b = 20; c = a + b; cout << c; return 0; }
আউটপুট
এটি আউটপুট দেবে −
30
গ্লোবাল ভেরিয়েবল সব ফাংশনের বাইরে সংজ্ঞায়িত করা হয়, সাধারণত প্রোগ্রামের উপরে। গ্লোবাল ভেরিয়েবলগুলি আপনার প্রোগ্রামের জীবনকাল জুড়ে তাদের মান ধরে রাখবে। একটি গ্লোবাল ভেরিয়েবল যেকোনো ফাংশন দ্বারা অ্যাক্সেস করা যেতে পারে।
উদাহরণ
নেমস্পেস std ব্যবহার করে#include <iostream> using namespace std; // Global variable declaration: int g; int main () { // Local variable declaration: int a, b; // actual initialization a = 10; b = 20; g = a + b; cout << g; return 0; }
আউটপুট
এটি আউটপুট দেবে −
30
একটি প্রোগ্রামের স্থানীয় এবং গ্লোবাল ভেরিয়েবলের জন্য একই নাম থাকতে পারে তবে একটি ফাংশনের ভিতরে একটি স্থানীয় ভেরিয়েবলের মান অগ্রাধিকার পাবে। একই rame সহ গ্লোবাল ভেরিয়েবল অ্যাক্সেস করার জন্য, আপনাকে স্কোপ রেজোলিউশন অপারেটর ব্যবহার করতে হবে।
উদাহরণ
নেমস্পেস std ব্যবহার করে#include <iostream> using namespace std; // Global variable declaration: int g = 20; int main () { // Local variable declaration: int g = 10; cout << g; // Local cout << ::g; // Global return 0; }
আউটপুট
এটি আউটপুট দেবে −
10 20