কম্পিউটার টিউটোরিয়াল

C++ স্ট্যাটিক মেম্বার ভেরিয়েবল এবং তাদের ইনিশিয়ালাইজেশন


C++ স্ট্যাটিক মেম্বার ভেরিয়েবল static কীওয়ার্ড ব্যবহার করে ডিফাইন করা হয়। একটি ক্লাসে স্ট্যাটিক মেম্বার ভেরিয়েবল সকল ক্লাস অবজেক্ট দ্বারা শেয়ার করা হয় কারণ মেমরিতে তাদের শুধু একটি কপি থাকে, ক্লাসের অবজেক্টের সংখ্যা নির্বিশেষে।

যদি অন্য কোনোভাবে ইনিশিয়ালাইজ না করা হয়, তবে ক্লাসের প্রথম অবজেক্ট তৈরি হলে স্ট্যাটিক ক্লাস মেম্বার ভেরিয়েবল শূন্যে ইনিশিয়ালাইজ হয়।

C++-এ স্ট্যাটিক মেম্বার ভেরিয়েবল এবং তাদের ইনিশিয়ালাইজেশন প্রদর্শন করে একটি প্রোগ্রাম নিচে দেওয়া হল।

উদাহরণ

#include <iostream>
using namespace std;

class Demo {
public:
    static int num;
    int display() {
        cout << "The value of the static member variable num is: " << num;
    }
};

int Demo::num = 100;

int main() {
    Demo obj;
    obj.display();
    return 0;
}

আউটপুট

উপরোক্ত প্রোগ্রামের আউটপুট নিম্নরূপ।

The value of the static member variable num is: 100

এখন আসুন উপরের প্রোগ্রামটি বুঝি।

Demo ক্লাসে, স্ট্যাটিক ক্লাস মেম্বার ভেরিয়েবল হল num। display() ফাংশন num-এর মান প্রিন্ট করে। এটি দেখানোর কোড স্নিপেট নিচে দেওয়া হল।

class Demo {
public:
    static int num;
    int display() {
        cout << "The value of the static member variable num is: " << num;
    }
};
int Demo::num = 100;

main() ফাংশনে, Demo ক্লাসের একটি অবজেক্ট obj তৈরি করা হয়েছে। তারপর display() ফাংশনটি কল করা হয়েছে যা num-এর মান প্রদর্শন করে। এটি দেখানোর কোড স্নিপেট নিচে দেওয়া হল।

int main() {
    Demo obj;
    obj.display();
    return 0;
}

  1. C++-এ ফ্লিপ-ফ্লপের প্রকার ও রূপান্তর

  2. C++-এ ভেরিয়েবল এবং ভেরিয়েবলের টাইপগুলো কী?

  3. C#-এ ক্লাস এবং স্ট্যাটিক ভেরিয়েবল

  4. জাভায় ক্লাস (স্ট্যাটিক) ভেরিয়েবল এবং ইন্সট্যান্স ভেরিয়েবল