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

C++-এ স্ট্যাটিক ক্লাস কীভাবে তৈরি করবেন?


C++-এ স্ট্যাটিক ক্লাসের বস্তুনামক কিছু নেই। নিকটতম সন্নিবেশ হল একটি ক্লাস যেটি কেবল স্ট্যাটিক ডাটা সদস্য এবং স্ট্যাটিক মেথড ধারণ করে।

একটি ক্লাসে স্ট্যাটিক ডাটা সদস্যসমূহ সকল ক্লাস অবজেক্ট দ্বারা শেয়ার করা হয় কারণ মেমরিতে তাদের শুধুমাত্র একটি কপি থাকে, ক্লাসের অবজেক্টের সংখ্যা নির্বিশেষে। একটি ক্লাসে স্ট্যাটিক মেথড শুধুমাত্র স্ট্যাটিক ডাটা সদস্য, অন্যান্য স্ট্যাটিক মেথড বা ক্লাসের বাইরের যেকোনো মেথড অ্যাক্সেস করতে পারে।

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

উদাহরণ

#include <iostream>
using namespace std;

class Example {
public:
    static int a;
    static int func(int b) {
        cout << "Static member function called";
        cout << "\nThe value of b is: " << b;
    }
};

int Example::a = 28;

int main() {
    Example obj;
    Example::func(8);
    cout << "\nThe value of the static data member a is: " << obj.a;
    return 0;
}

আউটপুট

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

Static member function called
The value of b is: 8
The value of the static data member a is: 28

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

Example ক্লাসে, a হল int ডাটা টাইপের একটি স্ট্যাটিক ডাটা সদস্য। func() মেথড একটি স্ট্যাটিক মেথড যা "Static member function called" প্রিন্ট করে এবং b-এর মান প্রদর্শন করে। এটি দেখানোর কোড স্নিপেট নিচে দেওয়া হল।

class Example {
public:
    static int a;
    static int func(int b) {
        cout << "Static member function called";
        cout << "\nThe value of b is: " << b;
    }
};
int Example::a = 28;

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

int main() {
    Example obj;
    Example::func(8);
    cout << "\nThe value of the static data member a is: " << obj.a;
    return 0;
}

  1. OpenCV-এ C++ ব্যবহার করে বাইনারি ইমেজ তৈরি করা

  2. C++-এ static স্টোরেজ ক্লাস

  3. C++-এ একটি সিম্পল প্রোগ্রাম কীভাবে তৈরি করবেন?

  4. পাইথনে নেমস্পেস তৈরি করার উপায়