মেম্বার ফাংশনে স্ট্যাটিক ভেরিয়েবল static কীওয়ার্ড দিয়ে ঘোষণা করা হয়। স্ট্যাটিক ভেরিয়েবলের জন্য স্পেস শুধু একবার aloket করা হয় এবং এটি পুরো প্রোগ্রামের জন্য ব্যবহৃত হয়। এছাড়া, পুরো প্রোগ্রামে এই স্ট্যাটিক ভেরিয়েবলের শুধু একটি কপি থাকে।
C++-এ মেম্বার ফাংশনে স্ট্যাটিক ভেরিয়েবল প্রদর্শন করে একটি প্রোগ্রাম নিচে দেওয়া হল।
উদাহরণ
#include <iostream>
using namespace std;
class Base {
public:
int func() {
static int a;
static int b = 12;
cout << "The default value of static variable a is: " << a;
cout << "\nThe value of static variable b is: " << b;
}
};
int main() {
Base b;
b.func();
return 0;
}
আউটপুট
উপরোক্ত প্রোগ্রামের আউটপুট নিম্নরূপ।
The default value of static variable a is: 0 The value of static variable b is: 12
এখন আসুন উপরের প্রোগ্রামটি বুঝি।
Base ক্লাসের মেম্বার ফাংশন func()-এ দুটি স্ট্যাটিক ভেরিয়েবল a এবং b আছে। a-এর ডিফল্ট মান 0 এবং b-এর মান 12। তারপর এই মানগুলো প্রদর্শন করা হয়েছে। এটি দেখানোর কোড স্নিপেট নিচে দেওয়া হল।
class Base {
public:
int func() {
static int a;
static int b = 12;
cout << "The default value of static variable a is: " << a;
cout << "\nThe value of static variable b is: " << b;
}
};
main() ফাংশনে, Base ক্লাসের একটি অবজেক্ট b তৈরি করা হয়েছে। তারপর func() ফাংশনটি কল করা হয়েছে। এটি দেখানোর কোড স্নিপেট নিচে দেওয়া হল।
int main() {
Base b;
b.func();
return 0;
}