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