কম্পিউটার

স্থির বস্তুগুলি কখন C++ এ ধ্বংস হয়?


স্ট্যাটিক অবজেক্টকে স্ট্যাটিক কীওয়ার্ড দিয়ে ঘোষণা করা হয়। এগুলি শুধুমাত্র একবার শুরু করা হয় এবং স্ট্যাটিক স্টোরেজ এলাকায় সংরক্ষণ করা হয়। স্ট্যাটিক অবজেক্টগুলি শুধুমাত্র তখনই ধ্বংস হয়ে যায় যখন প্রোগ্রামটি বন্ধ হয়ে যায় অর্থাৎ তারা প্রোগ্রাম বন্ধ না হওয়া পর্যন্ত বেঁচে থাকে।

একটি প্রোগ্রাম যা C++ এ স্থির বস্তু প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।

উদাহরণ

#include <iostream>
using namespace std;
class Base {
   public :
   int func() {
      int a = 20;
      cout << "The value of a : " << a;
   }
};
int main() {
   static Base b;
   b.func();
   return 0;
}

আউটপুট

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

The value of a : 20

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

ক্লাস বেসের ফাংশন ফাংশন একটি int ভেরিয়েবল a ঘোষণা করে এবং তারপর a এর মান প্রদর্শন করে। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।

class Base {
   public :
   int func() {
      int a = 20;
      cout << "The value of a : " << a;
   }
};

main() ফাংশনে একটি স্ট্যাটিক অবজেক্ট b ক্লাস বেস তৈরি করা হয়। তারপর ফাংশন func() বলা হয়। যেহেতু অবজেক্ট b স্ট্যাটিক, এটি শুধুমাত্র তখনই ধ্বংস হয়ে যায় যখন প্রোগ্রামটি বন্ধ হয়ে যায়। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।

int main() {
   static Base b;
   b.func();
   return 0;
}

  1. C++ এ তিনটি বিন্দু সমরেখার কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. স্ট্যাটিক C++ ক্লাস সদস্যদের শুরু করা হয় কখন?

  3. C++ এ স্থানীয় ভেরিয়েবল কি কি?

  4. C++ এ স্বাক্ষরিত এবং স্বাক্ষরবিহীন কীওয়ার্ড কী?